首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt怎么实现模拟鼠标

2012-12-21 
Qt如何实现模拟鼠标?最近在写一个模拟鼠标的程序,获得桌面上的某程序的坐标之后,然后模拟鼠标的单击或双击

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();
}

热点排行