Remapeamento de botões de atalho do teclado Dell

0

Então eu tenho um dell sk-8135 teclado que tem algumas teclas de atalho na parte superior, incluindo Voltar, Avançar, Parar, Atualizar, Página inicial, E-mail, Meu computador e Calc. Eu consegui modificá-los editando a chave AppKey no registro em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey

O AppKey tem 8 subchaves 1, 2, 4, 3, 7, 15, 17, 18 (listadas na ordem em comparação com os botões dos meus teclados)

Em "Forward", que é o AppKey 1, ele está executando um ShellExecute que funciona corretamente, mas o único problema é ele ainda acha que estou pressionando a tecla , mas faz corretamente o ShellExecute ao mesmo tempo. Aqui estão os resultados do ProcessMonitor quando pressiono o atalho para trás (e quando pressiono um botão de atalho não editado).

Existe alguma maneira de eu desabilitar completamente os botões voltar / avançar / atualizar enquanto ainda faço o ShellExecute?

Nota: O Mail, Meu Computador e o Calc não se aplicam a isso, pois eles só iniciam a configuração da minha tecla de atalho, e não a tecla de atalho junto com ela.

    
por user5904705 27.01.2017 / 04:51

1 resposta

0

Consegui consertar isso compilando um programa java para ser executado em segundo plano para bloquear a chave. Este é o código que usei.

Agora, este programa desativou a chave E a chamada de registro, então eu apenas coloquei isto em "case: 0x __"

try {
Process process = Runtime.getRuntime().exec("C:\Program Files\AutoHotkey\AutoHotkey.exe \"C:\Program Files\AutoHotkey\auto.ahk\"");
} catch (IOException e) {  }
    
por 28.01.2017 / 00:04