#2
wangjieest2012-09-21 17:50
|
我想在linux下编写一个小的C++程序,用来执行鼠标的点击操作。在执行小程序后,可以完成点击前台在执行程序的画面的操作,就和使用鼠标一样。请教各位高手一些相关的函数接口,能够完成移动鼠标,点击鼠标的动作。谢谢。
目前在网上找到了
QPoint pos = QCursor::pos();
pos.setY(pos.y() - 100);
QCursor::setPos(pos);
这种可以移动鼠标的,和点击响应事件
QMouseEvent *mEventPress;
mEventPress = new QMouseEvent(QEvent::MouseButtonPress, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
QCoreApplication::sendEvent(obj,mEventPress);
但是 sendEvent 函数第一个参数需要要QObject对象,看上去是需要响应界面的指针(这个是猜测,还没验证),想了解下是否有其他接口可以调用,能直接点击操作,而不是需要固定在哪个个对象上完成响应事件。
请各位高手指点。