Visual C++Forms:捕获全局键关闭而不进行阻塞

Visual C++ Forms: Capture global keydown without blocking

本文关键字:C++Forms 全局 Visual      更新时间:2023-10-16

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

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

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

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

有没有一种方法可以将密钥传递到系统或在不阻塞的情况下捕获密钥?

谢谢你的帮助。

不确定为什么要使用RegisterHotKey,但您可能想考虑创建一个Windows Hook过程来获取全局键盘事件。