Использование «GetAsyncKeyState (VK_UP)» и ... на языке Си - PullRequest
0 голосов
/ 15 ноября 2018

Я хочу использовать клавиши со стрелками на языке Си с командой GetAsyncKeyState(VK_UP) (и VK_LEFT, ...).

Но я не знаю, как я могу использовать команду switch в этих случаях ** VK_UP, VK_LEFT ... ** Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 15 ноября 2018

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 функция .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...