C# 如何自动点击 其它软件窗口的 按钮?
工厂的电脑上安装有一个测试软件,上面有个“开始”按钮,我想用C#写一个软件,等它收到一个串口发送来的命令之后,自动去点击这个“开始”按钮,请问一下C#代码如何实现?串口程...
工厂的电脑上安装有一个测试软件,上面有个“开始”按钮,我想用C#写一个软件,等它收到一个串口发送来的命令之后,自动去点击这个“开始”按钮,请问一下C#代码如何实现?串口程序我写好了,就是如何去自动点击按钮不会做,高手教一下我,只要这么多分了,全给你了。
展开
2个回答
展开全部
[System.Runtime.InteropServices.DllImport("user32")]
private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
参数 意义
dwFlags Long,下表中标志之一或它们的组合
dx,dy Long,根据MOUSEEVENTF_ABSOLUTE标志,指定x,y方向的绝对位置或相对位置
cButtons Long,没有使用
dwExtraInfo Long,没有使用
dwFlags常数 意义
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; 标示是否采用绝对坐标
未测试,参考:http://www.cnblogs.com/08shiyan/archive/2011/07/18/2109086.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询