Visual C ++ Forms:捕获全局keydown而不会阻塞

时间:2012-03-19 19:36:04

标签: c++ visual-studio-2010

我在Visual Studio 2010中创建了一个标准的Windows窗体应用程序。

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

我想全局捕获keydown事件(如果我在其他应用程序中,我的表单也会对keydowns做出反应)。 我正在使用 RegisterHotKey WndProc 来收听keydowns。但是这会阻止其他应用程序的regeisterd键:

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

有没有办法将密钥传递给系统或捕获keydowns而不会阻塞?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

不确定为什么使用RegisterHotKey,但您可能希望查看创建Windows Hook过程以获取全局键盘事件。