重新映射戴尔键盘快捷键按钮

重新映射戴尔键盘快捷键按钮

我有一台戴尔 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) {  }

相关内容