检测窗口C ++之外的击键

时间:2017-02-01 06:33:02

标签: c++ windows

我一直在研究一个简单的程序,它会在按下某个键时运行循环,并在按下相同的(或另一个)键时结束循环,但不会结束程序。我试图使用_getch()函数,它帮助我检测击键,但我需要一种方法来检测控制台窗口的击键。例如,如果我正在玩视频游戏,并且我按了一个键,我需要循环运行,直到我再次按下键或不同的键。谢谢!

1 个答案:

答案 0 :(得分:0)

函数GetKeyState / GetAsyncKeyState。在MSDN上搜索它们。两者都适用于所需的任务。基本上,他们检查钥匙的当前状态。循环通过你需要当前状态的键。对于基于事件的处理,使用SetWindowsHookEx - 它实际上更好,但更难实现。对于我所描述的两种方法,网上都有很多信息。