【发布时间】:2011-06-13 11:46:09
【问题描述】:
我正在编写一个 Windows C++ 应用程序,我想检测一个按键(在本例中,使用字母“S”)。当按键被按下时,程序应该打开或关闭一个布尔值(取决于它的当前状态)。
我知道在控制台应用程序中可以使用cin.get,但我不熟悉 Win32 API。我还想确保按下键时,事件只注册一次,即如果用户按下“S”但按住键一段时间,程序应该只检测“S”;不是“SSSSSS”。
【问题讨论】:
-
请解释为什么您不希望自动重复工作。这是你在写的游戏吗?
-
这是我正在写的一个科学实验。我正在尝试打开或关闭事件。我不想意外地让事件同时打开和关闭,按下按钮时只有一次。
标签: c++ winapi keypress boolean