我正在测试 AutoHotkeys 作为一种在应用程序运行时阻止用户使用 Ctrl、Alt 和 Windows 键的方法。为此,我编译了代码:
LAlt::return
RAlt::return
LControl::return
RControl::return
RWin::Return
LWin::Return
使用 AutoHotkeys 附带的编译器进入 .exe。
我的问题是,通常当我关闭 .exe 文件(通过使用 TerminateProcess(,) 的代码或手动关闭)时,密钥不会立即释放。例如,Windows 键可能需要大约 10 秒才能被很好地“解锁”并可以再次使用,这对我来说是不可接受的。
所以我有两个问题:
- 有没有办法解决这个问题?如何在 .exe 关闭后立即释放密钥?
- 如果我尝试通过代码获得相同的功能,会有什么改进吗?或者,如果我自己创建钩子,我会遇到与 AutoHotkeys 相同的问题吗?
谢谢,
莫默吉尔