(C ++)在Windows中禁用Alt命令

时间:2011-01-11 15:35:04

标签: c++ input alt

我正在制作一个程序,需要在短暂的关键部分阻止所有输入。我使用了BlockInput,但它仍允许用户使用热键,如Ctrl + Alt + F1或Ctrl + Alt + F2(在两个显示中切换任务栏)。用户无法使用这两个热键至关重要。

我读了一些关于钩子的事情,但我不知道从哪个方面开始使用这个解决方案。任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

键盘钩子可以解决这个问题 - 请查看SetWindowsHookEx。请注意,它在64位系统上变得棘手。

但是,我可以建议您简单地将您的流程/线程优先级设置为一些非常高的价值吗? Windows将真正支持您的过程,并且在最高设置甚至键盘和鼠标停止工作 - 我发现了困难的方式。 :)