Qt如何向系统发送键盘和鼠标事件?

向系统发送键盘事件:
void QWSServer::sendKeyEvent ( int unicode, int keycode, Qt::KeyboardModifiers modifiers, bool isPress, bool autoRepeat ) [static]
向系统发送鼠标事件:
QMouseEvent *mEvnPress;
  QMouseEvent *mEvnRelease;
  mEvnPress = new QMouseEvent(QEvent::MouseButtonPress, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
  QApplication::sendEvent(QWidget::focusWidget(),mEvnPress);
  mEvnRelease = new QMouseEvent(QEvent::MouseButtonRelease, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);

  QApplication::sendEvent(QWidget::focusWidget(),mEvnRelease);


http://topic.csdn.net/u/20110225/01/c1e12154-449e-4ca5-996f-50b5e13ba11a.html


发布了19 篇原创文章 · 获赞 22 · 访问量 19万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章