我有一台戴尔 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?
注意:邮件、我的电脑和 Calc 不适用于此,因为它们仅启动我的热键设置,而不是热键本身。
答案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) { }