Формы Visual C ++: захват глобальной клавиатуры без блокировки - PullRequest
0 голосов
/ 19 марта 2012

Я создал стандартное приложение Windows Forms в Visual Studio 2010.

public ref class Form1 : public System::Windows::Forms::Form
{
   ...
}

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

RegisterHotKeyA((HWND) this->Handle.ToPointer(), iHotkID_Marker, 0, VK_ADD );

Есть ли способ передать ключи в систему или захватить нажатия клавиш без блокировки?

Спасибо за помощь.

1 Ответ

0 голосов
/ 19 марта 2012

Не уверен, почему вы используете RegisterHotKey, но вы, вероятно, захотите взглянуть на создание процедуры Windows Hook для получения глобальных событий клавиатуры.

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