当前位置: 代码迷 >> QT开发 >> Qt怎么实现模拟鼠标
  详细解决方案

Qt怎么实现模拟鼠标

热度:51   发布时间:2016-04-25 04:24:04.0
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();
}
  相关解决方案