使用C语言使用“ GetAsyncKeyState(VK_UP)”和...

时间:2018-11-15 10:26:13

标签: c winapi

我想通过命令GetAsyncKeyState(VK_UP)(和VK_LEFT,...)使用C语言的箭头键。

但是我不知道在这种情况下如何使用 switch 命令** VK_UP,VK_LEFT ... **这里有人可以帮助我吗?

1 个答案:

答案 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.. 
     } 
  }

有关更多信息,您可以在KeyloggingGetKeyboardState function上冲浪。