因此,我有一个Dell sk-8135键盘,该键盘上方有几个快捷键,包括“上一步”,“前进”,“停止”,“刷新”,“主页”,“电子邮件”,“我的电脑”和“计算器”。我已经能够通过编辑注册表中的AppKey来修改这些内容HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey
AppKey具有8个子键1、2、4、3、7、15、17、18(与我的键盘按钮相比按顺序列出)
在AppKey 1的“ Forward”中,我运行了运行正确的ShellExecute,但是唯一的问题是它仍然认为我按下了Forward键,但是它确实同时执行了ShellExecute。这是当我按下向后快捷方式时(以及当我按下未编辑的快捷方式按钮时)的ProcessMonitor结果。
无论如何,我仍然可以完全禁用后退/前进/刷新按钮,同时仍然能够执行ShellExecute吗?
注意:“邮件”,“我的电脑”和“计算器”不适用于此功能,因为它们仅启动我的热键设置,而不启动热键及其自身。
我设法通过编译一个在后台运行的Java程序来解决此问题,以阻止该键。这是我使用的代码。
现在,该程序禁用了密钥和注册表调用,因此我将其卡在“ case:0x__”下
try {
Process process = Runtime.getRuntime().exec("C:\\Program Files\\AutoHotkey\\AutoHotkey.exe \"C:\\Program Files\\AutoHotkey\\auto.ahk\"");
} catch (IOException e) { }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句