Visual C++Forms:捕获全局键关闭而不进行阻塞
Visual C++ Forms: Capture global keydown without blocking
我在Visual Studio 2010中创建了一个标准的windows窗体应用程序。
public ref class Form1 : public System::Windows::Forms::Form
{
...
}
我想全局捕获keydown事件(如果我在其他应用程序中,我的表单也会对keydown做出反应)。我正在使用RegisterHotKey和WndProc来监听keydown。但这会阻止其他应用程序的正则键:
RegisterHotKeyA((HWND) this->Handle.ToPointer(), iHotkID_Marker, 0, VK_ADD );
有没有一种方法可以将密钥传递到系统或在不阻塞的情况下捕获密钥?
谢谢你的帮助。
不确定为什么要使用RegisterHotKey,但您可能想考虑创建一个Windows Hook过程来获取全局键盘事件。
相关文章:
- 为什么在全局范围内使用"extern int a"似乎不行?
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 当vector是tje全局变量时,c++中vector的内存管理
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 如何创建一个空的全局类并在启动时实例化它
- 内联函数中具有内部链接的全局变量
- 为什么虚函数不能是静态的和全局的?
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 全局作用域中函数指针的赋值
- g++用户定义的动态链接库上的全局new和delete运算符
- 在命名空间中使用全局命名空间中的函数
- 全局变量 多读取器 一个写入器多线程安全?
- 类的全局对象和静态成员
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- 不同作用域中的静态变量和全局变量
- 如何使用 llvm-10 库在C++定义 LLVM 全局值变量?
- 使用全局声明的向量时,C++双重释放错误/损坏
- 将线程中的数据存储到全局容器的最佳方法?
- Visual C++Forms:捕获全局键关闭而不进行阻塞