Как обнаружить KeyPress во время работы программы в фоновом режиме в Win32 C ++ - PullRequest
4 голосов
/ 17 февраля 2011

У меня есть программа, которая, когда я ее минимизирую, попадает в системный трей.

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

Ответы [ 2 ]

8 голосов
/ 17 февраля 2011

Вам необходимо настроить хук Windows, используя SetWindowsHookEx () и WH_KEYBOARDHOOK .

5 голосов
/ 17 февраля 2011

Если вы точно знаете, какое нажатие клавиши вы ожидаете, вы можете использовать RegisterHotkey, и Windows отправит вам сообщение при нажатии этой клавиши.

Если вы хотите обнаружить все нажатия клавиш, ответ @ OJ сработает.

...