Hoje tentei remapear algumas teclas de mídia do teclado para funções mais úteis e não consegui fazer isso.
O problema
- O fabricante não fornece um utilitário para ligar e executar comandos personalizados.
Meu teclado anterior da Logitech tinha essas opções no software SetPoint Os códigos de chave (ou scancode) não foram reconhecidos pela maioria dos programas que usei para capturar os códigos de chave subjacentes.
Por exemplo, a excelente ferramenta SharpKeys possui um modo de captura, onde informa qual tecla você acabou de pressionar. Levei algum tempo para perceber que ele me informava um código de tecla errado. Durante meus testes, pressionei o "botão estrela" no canto superior direito e as Teclas SharpKeys me dizem que essa é a tecla "D" do código de teclas
00_20
. Mas o código chave correto seria00_181
Outra tentativa foi o script AutoHotKey, que também não reconheceu minhas chaves de mídia incomuns
A tarefa
- Encontre os códigos de chave corretos mesmo para botões de mídia incomuns
- Remapeie todas as chaves de mídia sem precisar instalar uma ferramenta ou programa adicional. Um ajuste no registro, o uso de um driver já instalado ou de um aplicativo portátil pequeno é aceitável
vkAD::Run, c:\myapp.exe
não funcionou para mim), eu tive que remapear-lo duas vezes para fazê-lo funcionar, algo comovkAD::F21
e, em seguida, outro mapeamento:F21::Run, c:\myapp.exe
Em resumo: você pode encontrar o mapeamento de chaves multimídia na seguinte chave do Registro: "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AppKey"
Por exemplo, a chave de email normalmente inicia o aplicativo de email padrão.
HKLM \ SOFTWARE \ Microsoft \ Windows \ Versão Atual \ Explorer \ AppKey \ 15 \ RegisteredApp = "Mail"
Se você deseja substituir isso para abrir o Bloco de notas,
HKCU \ SOFTWARE \ Microsoft \ Windows \ Versão Atual \ Explorer \ AppKey \ 15 \ ShellExecute = "notepad.exe"
(Ou mude o HKLM se desejar modificar para todos os usuários, etc.)
RegisteredApp significa que o aplicativo registrado para essa função será chamado. (Como o correio acima)
Associação Significa que o aplicativo associado a um tipo de arquivo específico será aberto. Por exemplo, a tecla Mídia é registrada por padrão em .cda, o que significa que o aplicativo padrão usado para reproduzir CDs de música será aberto ao pressionar essa tecla.
ShellExecute abre um programa específico para ser executado.
Para mais detalhes leia este artigo
fonte