最近在写一个模拟鼠标的程序,获得桌面上的某程序的坐标之后,然后模拟鼠标的单击或双击动作,哪位大哥指点一下?
------最佳解决方案--------------------
鼠标双击: 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();
}