我想通过命令GetAsyncKeyState(VK_UP)
(和VK_LEFT,...)使用C语言的箭头键。
但是我不知道在这种情况下如何使用 switch 命令** VK_UP,VK_LEFT ... **这里有人可以帮助我吗?
答案 0 :(得分:2)
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上冲浪。