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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章