视窗键盘输入 c++

Windows keyboard input c++

本文关键字:c++ 输入 键盘      更新时间:2023-10-16

我知道对于linux,您可以通过从/dev/input/eventX读取来获取键盘输入。有没有类似的方法可以在Windows中获取输入?就像知道何时按下键而没有任何第三方库一样

你可以调用GetAsyncKeyState,并检查返回值中0x8000位:

#include <iostream>
#include <windows.h>
int main() {
while (1) {
if (GetAsyncKeyState('A') & 0x8000) {
std::cout << "'A' key is pressedn";
} else {
std::cout << "'A' key is not pressedn";
}
Sleep(250);
}
}

您可以在此处找到虚拟键代码列表。字母和数字由其常规的相应(大写(ASCII 字符表示,因此在此示例中,它只是A键的'A'。但是,例如,如果您想检查F1键,则可以使用VK_F1.