Qt如何实现模拟鼠标?
最近在写一个模拟鼠标的程序,获得桌面上的某程序的坐标之后,然后模拟鼠标的单击或双击动作,哪位大哥指点一下?
[最优解释]
鼠标双击: doubleTimer = new QTimer(this);
connect(doubleTimer,SIGNAL(timeout()),this,SLOT(doubleClickSlot()));
void ListAllCheckerInfo::doubleClickSlot()
{
doubleOrSingleClick = 0;
doubleTimer->stop();
}
doubleTimer->start(300);
doubleOrSingleClick++;
if(doubleOrSingleClick == 2)//双击
doyouwant
[其他解释]
谢谢!
可能我没说清楚,我需要的是鼠标双击桌面上的某个非QT的程序,比如模拟打开QQ或某个浏览器之类的,
模拟鼠标的动作单击或双击桌面的的某个点,这个是不是要用到系统API了?
[其他解释]
我的解决办法是:创建一个定时器,然后在槽函数中用QCusor获取屏幕坐标,见代码:
QTimer *timer = QTimer(this);
connect(timer,SIGNAL(timerout()),this,SLOT(GetScreenCoordinate()));
timer->start(1000);
void GetScreenCoordinate()
{
QPoint pos = QCursor::pos();
currentXCoordinate = pos.x();
currnetYCoordinate = pos.y();
}