Qt WinEvent -从未引发
Qt WinEvent - Never raised
我试图在Qt中获得鼠标单击事件,此鼠标单击必须是全局的,即使鼠标不在我的应用程序窗口上,也必须接收,我在这些链接中看到:
在Qt应用程序中接收WM_COPYDATA消息
http://developer.qt.nokia.com/forums/viewthread/8103我可以得到一个消息从Windows重新实现WinEvent。我已经尝试过了,在调试时从未引发此事件。我错过什么了吗?
下面是我的代码示例:
bool WindowsUtil::winEvent( MSG * message, long * result ) {
if (message->message == WM_LBUTTONDOWN) {//never got here at all
*result = 0;
return true;
}
// give the event to qt
return false;
}
终于找到了
我在初始化时使用了SetWindowsHookEx, WH_MOUSE_LL作为低级消息的参数。因此,最后,不需要Qt代码来获取鼠标事件。
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用Qt C++计算类似Git的SHA1哈希
- Qt focusObjectChanged example?
- 如何在cpp文件之间切换窗口?在Qt中
- Qt和C++:将QLineEdit添加到QTabWidget中
- 从数据库实时显示QT c++中的数据
- Qt Quick-如何仅从c++代码与qml属性交互
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 如何在Qt中取消捕获字符串
- Qt WinEvent -从未引发
- 在Qt中实现winevent时WM_PAINT必要的