转自互联网
在自动化测试的开发中,有一些控件的ID是很难找到的,所以有些时候,我们直接设置鼠标的位置,然后是用click事件,会收到很好的效果。在Windows API中有个mouse_event函数为我们准备好了这一切。
如何用程序模拟鼠标点击移动等各种操作呢?
下面我提供了一个例子。
操作的时候注意不要让鼠标飞了。
以下参数里,都可以模拟。
const int MOUSEEVENTF_MOVE = 0x0001; 移动鼠标
const int MOUSEEVENTF_LEFTDOWN = 0x0002; 模拟鼠标左键按下
const int MOUSEEVENTF_LEFTUP = 0x0004; 模拟鼠标左键抬起
const int MOUSEEVENTF_RIGHTDOWN = 0x0008; 模拟鼠标右键按下
const int MOUSEEVENTF_RIGHTUP = 0x0010; 模拟鼠标右键抬起
const int MOUSEEVENTF_MIDDLEDOWN = 0x0020; 模拟鼠标中键按下
const int MOUSEEVENTF_MIDDLEUP = 0x0040; 模拟鼠标中键抬起
const int MOUSEEVENTF_ABSOLUTE = 0x8000; 标示是否采用绝对坐标
7
|
|
|
|
谢谢楼主分享,分有用
|
|
|
|
|
谢谢楼主
|
|
|
|
|
请问有控制键盘 ctrl +c 和ctrl+v的例子吗????急
|
|
|
|
|
正需要!不知道和我想象中的是不是一个东西,先谢过了!
|
|
|
|
|
请问楼主,您这个程序是设置鼠标的相对坐标,如何设置鼠标在一个绝对坐标处???我的QQ:282401326,求分享。
|
|
-
羽毛迅
2022-8-8 19:47
你可以先把鼠标移动到左上角,然后再移动一次
-
羽毛迅
2022-8-8 20:18
失策了,其实第一个数值输入8001就可以了
|
|
|
您的程序是设置鼠标的相对坐标,请问如何设置鼠标的绝对坐标?我的QQ282401326,求分享。。。。
|
|
|
|
|