GetAsyncKeyState 函数完整代码
时间: 2023-11-29 14:04:03 浏览: 263
QT控制台console用GetAsyncKeyState函数获取键盘响应
以下是使用 GetAsyncKeyState 函数获取键盘按键状态的完整代码示例:
```c++
#include <iostream>
#include <Windows.h>
int main()
{
while (true)
{
// 检测 A 键是否按下
if (GetAsyncKeyState('A') & 0x8000)
{
std::cout << "A key pressed!" << std::endl;
}
// 检测 ESC 键是否按下
if (GetAsyncKeyState(VK_ESCAPE) & 0x8000)
{
std::cout << "ESC key pressed, exiting..." << std::endl;
break;
}
// 等待 50 毫秒
Sleep(50);
}
return 0;
}
```
此代码将不断轮询键盘状态,如果 A 键被按下,程序将输出一条消息。如果 ESC 键被按下,程序将退出。需要注意的是,此函数只能检测当前状态,无法检测按键的持续时间。
阅读全文