您的位置:首页 > 其它

程序模拟鼠标移动、点击

2017-03-09 10:27 260 查看
在处理界面问题的时候,有时需要模拟鼠标移动或者点击来快速解决问题。比如界面某个区域或者某个按钮没有重画,把鼠标移上去或者点击一下后就正常了,而有时候又一时找不到原因,可以模拟鼠标移动点击来实现你想要的效果。

处理过程就是先记住原始鼠标坐标,再移动到你想要的坐标或者点击,之后再移到原始坐标点。

代码如下:

CPoint pointOld;
GetCursorPos(&pointOld);//保存鼠标初始位置
CRect rect;
GetDlgItem(IDC_BTN_TEST)->GetWindowRect(&rect);
SetCursorPos( rect.left+3,rect.top+3);//移动到按钮区域
mouse_event( MOUSEEVENTF_LEFTDOWN, 0,0,0,NULL);//鼠标down事件
mouse_event( MOUSEEVENTF_LEFTUP, 0,0,0,NULL);//鼠标up事件
SetCursorPos(pointOld.x,pointOld.y);//还原鼠标初始位置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: