5

可能重复:
C++ 控制台键盘事件

如果按下某个键,我希望 Windows 控制台程序执行某些操作,例如

while(1)
{
    ....
    if(the key 'o' is pressed down)
      ....
}

但我不知道该在if声明中写什么。如何检查“o”键是否被按下?

我正在使用 Windows 7 64 位和 Visual Studio Professional 2008。

4

2 回答 2

1

您可以使用std::cin.get()或使用 windows.h GetAsyncKeyState,具体取决于您想要做什么。

如果您想要较低级别的东西,请查看 WinAPI 中的挂钩和事件。

于 2011-06-25T18:17:14.493 回答
0

您应该在应用程序中注册按键事件(假设这是一个 Windows GUI 应用程序),而不是忙于轮询按键,并检查您感兴趣的按键。

如果您实际上是在制作控制台应用程序,请参见此处:C++ 控制台键盘事件

于 2011-06-25T17:47:46.587 回答