在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
5月22日
用Mouse_event()来控制鼠标操作在自动化测试的开发中,有一些控件的ID是很难找到的,所以有些时候,我们直接设置鼠标的位置,然后是用click事件,会收到很好的效果。在Windows API中有个mouse_event函数为我们准备好了这一切。 这个函数在user32.dll这个库文件里面。我们可以在C:/WINDOWS/system32(XP系统)这个目录下找到这个文件,他是系统自带的。 我们以C#直接调用这个文件中的API为例子来说下怎么进行鼠标操作,首先在我们C#中声明引用,如果是一个基于From的程序,这个声明的位置写在你的From class就可以了 参数 意义 dwFlags常数 意义 const int MOUSEEVENTF_MOVE = 0x0001; 移动鼠标
程序中我们直接调用mouse_event函数就可以了 1、这里是鼠标左键按下和松开两个事件的组合即一次单击: 2、模拟鼠标右键单击事件: 3、两次连续的鼠标左键单击事件 构成一次鼠标双击事件: 4、使用绝对坐标 需要说明的是,如果没有使用MOUSEEVENTF_ABSOLUTE,函数默认的是相对于鼠标当前位置的点,如果dx,和dy,用0,0表示,这函数认为是当前鼠标所在的点。5、直接设定绝对坐标并单击 C# .NET中如何使用GetCursorPos函数 例程 using System; namespace CursorPosition public frmMain() private void tmrDef_Tick(object sender, EventArgs e) private void btnReset_Click(object sender, EventArgs e) |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论