Mapeie “fn” + “home” para o brilho da tela usando o AutoHotKey?

3

Alguém poderia me mostrar qual código de script eu precisaria para mapear meu laptop "fn" key + "home" para diminuir o brilho da tela (e subseqüentemente "fn" + end para aumentar).

Eu sei que posso alcançar o brilho da tela usando este link do painel de controle:

Painel de Controle \ Hardware e Som \ Opções de Energia

mas não sei como posso fazer com que a barra de rolagem "brilho da tela" se mova horizontalmente toda vez que eu pressiono?

    
por mezamorphic 29.09.2013 / 00:56

2 respostas

4
Autohotkey oferece uma grande possibilidade de encontrar o "número" da chave:

If your keyboard or mouse has a key not listed above, you might still be able to make it a hotkey by using the following steps (requires Windows XP/2000/NT or later):

  1. Ensure that at least one script is running that is using the keyboard hook. You can tell if a script has the keyboard hook by opening its main window and selecting "View->Key history" from the menu bar.
  2. Double-click that script's tray icon to open its main window.
  3. Press one of the "mystery keys" on your keyboard.
  4. Select the menu item "View->Key history"
  5. Scroll down to the bottom of the page. Somewhere near the bottom are the key-down and key-up events for your key. NOTE: Some keys do not generate events and thus will not be visible here. If this is the case, you cannot directly make that particular key a hotkey because your keyboard driver or hardware handles it at a level too low for AutoHotkey to access. For possible solutions, see further below.
  6. If your key is detectible, make a note of the 3-digit hexadecimal value in the second column of the list (e.g. 159).
  7. To define this key as a hotkey, follow this example:

    SC159:: ; Replace 159 with your key's value.
    MsgBox, %A_ThisHotKey% was pressed.
    return

Portanto, é muito fácil encontrar o número de suas chaves e criar um atalho para aumentar o brilho.

    
por 29.09.2013 / 01:09
2

Problema chave

Fn

Você provavelmente não será capaz de usar Fn + Início porque o Fn é geralmente uma chave especial que é manipulada internamente pelo teclado controlador. Porque é tratado em hardware e nunca passa por software (ou seja, o sistema operacional), ele não pode ser interceptado ou remapeado. Você terá que escolher outro combo de teclas de atalho (tente a tecla ⊞ Win ou algo assim).

SmartBright

Se você estiver disposto a escolher outra tecla de atalho, há maneiras de fornecer acesso mais fácil ao brilho da tela. Uma opção é o script SmartBright nos fóruns do AutoHotkey. Ele permite que você ajuste o brilho da tela com o mouse criando uma sobreposição de cliques. Devido ao modo como funciona, isso não afeta realmente a luz de fundo que você vê nas Opções de energia do Painel de controle. Isso pode ser um problema ou um benefício, dependendo da sua situação. Na verdade, porque funciona independentemente do controle de brilho principal, você pode usá-lo em conjunto com o controle principal para reduzir ainda mais o brilho além do que está disponível com o controle de luz de fundo (algumas pessoas reclamam que o brilho mínimo ainda é muito brilhante ).

nircmd

Outra opção é o que tenho usado nos últimos anos. São apenas duas linhas de código AutoHotkey que configuram uma tecla de atalho para chamar o nircmd da Nirsoft para me permitir ajustar a luz de fundo da tela:

; Screen brightness
; Ctrl+Alt+Shift + PgUp/PgDown to adjust screen brightness
^!+PgUp::Run nircmd.exe changebrightness +10
^!+PgDn::Run nircmd.exe changebrightness -10

Certifique-se de que nircmd.exe esteja no mesmo diretório do script e funcione perfeitamente. O único problema é que, se você executá-lo com uma conta de usuário, ele não funcionará enquanto programas em execução na conta de administrador estiverem ativos (por exemplo, a tela de login). Isso é solucionável, mas raramente é necessário.

    
por 22.07.2014 / 00:21