
Итак, у меня есть dell sk-8135
клавиатурау которого есть несколько клавиш быстрого доступа вверху, включая Назад, Вперед, Стоп, Обновить, Домашняя страница, Электронная почта, Мой компьютер и Калькулятор. Я смог изменить их, отредактировав ключ AppKey в реестреHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey
AppKey имеет 8 подразделов: 1, 2, 4, 3, 7, 15, 17, 18 (перечислены в порядке, соответствующем кнопкам моей клавиатуры)
В «Forward», который является AppKey 1, у меня запущен ShellExecute, который работает правильно, но единственная проблема заключается в том,он все еще думает, что я нажимаю клавишу «вперед», но в то же время он правильно выполняет ShellExecute.Здесьрезультаты ProcessMonitor при нажатии клавиши быстрого доступа «назад» (и при нажатии неотредактированной клавиши быстрого доступа).
Можно ли как-то полностью отключить кнопки «назад», «вперед» и «обновить», сохранив при этом возможность выполнять ShellExecute?
Примечание: Почта, Мой компьютер и Калькулятор в данном случае не применяются, поскольку они запускают только мою настройку горячих клавиш, а не саму горячую клавишу.
решение1
Мне удалось исправить это, скомпилировав Java-программу, которая работала в фоновом режиме и блокировала клавишу.Это код, который я использовал.
Теперь эта программа отключила ключ И вызов реестра, поэтому я просто поместил это в «case: 0x__»
try {
Process process = Runtime.getRuntime().exec("C:\\Program Files\\AutoHotkey\\AutoHotkey.exe \"C:\\Program Files\\AutoHotkey\\auto.ahk\"");
} catch (IOException e) { }