Определить, когда две клавиши нажаты одновременно - PullRequest
1 голос
/ 01 июня 2011

Я хочу сделать что-то, когда две клавиши нажаты одновременно.

Это не работает для меня.Не знаю почему.

if(GetAsyncKeyState(VK_F12) && GetAsyncKeyState(VK_F1))
{
  MessageBoxA(0, "Injection is working!", "Succes!", MB_ICONINFORMATION | MB_OK);
}

Я хочу знать, как этого добиться, чтобы код выполнялся при одновременном нажатии двух клавиш.

Ответы [ 2 ]

3 голосов
/ 01 июня 2011

Откуда вы знаете, что ваш код вызывается во время нажатия клавиш?

Чтобы ваш код вызывался в эфире:

  • в насосе сообщений, в этом случае обрабатывайте WM_KEYUP или WM_KEYDOWN события, и проверьте, если клавиши "вниз" в то же время.
  • в потоке таймера, не уверен, что лучший способ здесь.
0 голосов
/ 01 июня 2011

Многие клавиатуры не могут обнаружить несколько нажатых клавиш одновременно.Проверьте разные комбинации.

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