在给定全局x,y坐标的情况下,以编程方式触发QMouseEvent和Keyboard事件

时间:2011-05-11 06:34:19

标签: c++ winapi qt mouseevent keyboard-events

MachineA MouseMove个事件被屏幕关闭到Machine B的{​​{1}}。来自viewerWidget小部件的MouseClick事件被传送到MachineB的屏幕。 MachineA的{​​{1}}被转移到KeyboardEvent。我不知道这个事件触发了什么小部件。我所知道的是全局x,y坐标。即使是MachineB 我的问题是:

  1. 如何从/向desktopWidget捕获/触发MouseMove或MouseClick事件?
  2. 如何从/向desktopWidget捕获/触发键盘事件?

1 个答案:

答案 0 :(得分:1)

类似的东西应该可以解决问题。

QMouseEvent* event = new QMouseEvent( QEvent::MouseButtonPress, QPoint( x, y ), button, modifiers);
QApplication::postEvent( widget, event );