GetAsyncKeyState 函数代码
时间: 2024-02-05 22:12:50 浏览: 153
用API(GetAsyncKeyState)实现如何识别键盘左右的shift,Ctrl或Alt键
4星 · 用户满意度95%
以下是 GetAsyncKeyState 函数的代码示例:
```c++
#include <Windows.h>
int main() {
while (true) {
Sleep(10); // 等待10ms,避免CPU占用率过高
short keyState = GetAsyncKeyState(VK_SPACE);
if (keyState & 0x8000) {
// 如果空格键被按下,则输出一条信息
printf("Space key is pressed!\n");
}
}
return 0;
}
```
这个示例程序会不断检测空格键是否被按下,如果被按下则输出一条信息。需要注意的是,GetAsyncKeyState 函数返回的是一个 short 类型的值,其中第15位(从0开始)表示键的状态,如果为1表示键被按下,如果为0表示键未被按下。因此我们需要使用按位与运算符 `&` 来获取键的状态。
阅读全文