我想在 C 语言中使用箭头键和命令 GetAsyncKeyState(VK_UP)
(和 VK_LEFT ,...)。
但我不知道如何在这些情况下使用 switch 命令 **VK_UP、VK_LEFT... ** 有人可以帮助我吗?
最佳答案
GetAsyncKeyState
不返回虚拟键代码。它返回按键的状态,向下或向上。它也不将数组作为参数。
但是你可以实现这个。
伪代码:
bool Active = true;
char lastKeyPress;
while(Active) {
for(int i=8; i<190; i++){
if(GetAsyncKeyState(i))
checkKey(i)
}
}
void checkKey(int key) {
swtch(key)
{
case VK_F1:
case VK_F2:
//and so on..
}
}
欲了解更多信息,您可以在这里浏览 Keylogging和 GetKeyboardState function .
关于c - 在C语言中使用 "GetAsyncKeyState(VK_UP)"和...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53317302/