使用按键切换bool

Using keypress to switch a bool

本文关键字:bool      更新时间:2023-10-16

我正在编写一个Windows C++应用程序,我想让它检测按键(在本例中,使用字母"S")。按下该键时,程序应打开或关闭bool值(取决于其当前状态)。

我知道在控制台应用程序中可以使用cin.get,但我不熟悉Win32 API。我还想确保,当按下键时,事件只注册一次,即如果用户按下"S"但按住键一段时间,程序应该只检测到"S";而不是"SSSSSSS"。

所以您有一个windows消息循环,对吧?捕获WM_KEYDOWN并检查它是否处于自动重放状态。

但我猜你实际上在使用一个框架,无论是MFC、QT还是其他什么。该框架将包装您的windows消息循环,并允许您捕获关键事件,但如果您想让我们告诉您如何操作,您必须说明您使用的是什么框架。