
Entonces tengo un Dell sk-8135
tecladoque tiene algunas teclas de acceso directo en la parte superior, que incluyen Atrás, Adelante, Detener, Actualizar, Página de inicio, Correo electrónico, Mi PC y Calc. Pude modificarlos editando la clave AppKey en el registro enHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey
AppKey tiene 8 subclaves 1, 2, 4, 3, 7, 15, 17, 18 (enumeradas en orden en comparación con los botones de mi teclado)
En "Adelante", que es AppKey 1, lo tengo ejecutando ShellExecute que funciona correctamente, pero el único problema esTodavía piensa que estoy presionando la tecla de avance., pero realiza correctamente ShellExecute al mismo tiempo.Aquíson los resultados de ProcessMonitor cuando presiono el atajo hacia atrás (y cuando presiono un botón de atajo sin editar).
¿Hay alguna forma de desactivar completamente los botones de retroceso/adelante/actualizar y al mismo tiempo poder ejecutar ShellExecute?
Nota: Mail, Mi PC y Calc no se aplican a esto, ya que solo inician la configuración de mi tecla de acceso rápido, y no la tecla de acceso rápido junto con ella misma.
Respuesta1
Logré solucionar este problema compilando un programa java para ejecutarlo en segundo plano y bloquear la clave.Este es el código que utilicé.
Ahora, este programa deshabilitó la clave Y la llamada al registro, así que simplemente puse esto en "caso: 0x__"
try {
Process process = Runtime.getRuntime().exec("C:\\Program Files\\AutoHotkey\\AutoHotkey.exe \"C:\\Program Files\\AutoHotkey\\auto.ahk\"");
} catch (IOException e) { }