桌面上的 Qt MouseEvent 模拟
我通过网络获取 MouseEvent
并通过 postEvent
触发它们,但不工作
QApplication::postEvent(DG::Util::_desktopWidget, ev);
DG::Util::_desktopWidget 正在 _init
中初始化
QDesktopWidget* desktopWidget = new QDesktopWidget;//desktopWidget is local
DG::Util::_desktopWidget = desktopWidget->screen(desktopWidget->primaryScreen());
I am getting MouseEvent
Over the network and firing them through postEvent
But not Working
QApplication::postEvent(DG::Util::_desktopWidget, ev);
DG::Util::_desktopWidget is being initialized in _init
QDesktopWidget* desktopWidget = new QDesktopWidget;//desktopWidget is local
DG::Util::_desktopWidget = desktopWidget->screen(desktopWidget->primaryScreen());
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否检查过从网络接收的事件 (
ev
) 是否有效?不管怎样,尝试使用
QApplication::sendEvent
来代替。Have you checked that the event (
ev
) you are receiving from the network is valid?Anyway, try using
QApplication::sendEvent
instead.