使用mouse_event可以模拟一些通过鼠标执行的事情,下面我们就来模拟一次鼠标在EDIT中选择一段文本的过程。
首先我们来分解一下选中文本的鼠标动作,其包括基本方面:
- 将鼠标移动到指定的位置,文本的开始处
- 按下鼠标(WM_LBUTTONDOWN)
- 在按下鼠标的同时移动鼠标到指定的位置
- 松开鼠标左键(WM_LBUTTONUP)
知道了这个过程我们就来通过程序来模拟吧。我自己实验的时候建立了DIALOG工程,在DIALOG上放了一个BUTTON,一个EDIT,将程序写到BUTTON事件中,程序如下:
void CTestChkDlg: nBnClickedButton1()
{
RECT rect;
GetDlgItem(IDC_EDIT)->GetWindowRect(&rect);
SetCursorPos(rect.left+5,rect.top+5);
mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTDOWN,rect.left+1,rect.top+1,0,0);
SetCursorPos(rect.left+60,rect.top+10);
//mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MOVE,500,600,0,0);
mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTUP,rect.left+60,rect.top+5,0,0);
}
首先我们需要做的是取得EDIT的位置,然后将鼠标移动到那里(SetCursorPos),这里加5是让鼠标在EDIT里面,因为EDIT有边,如果按照RECT的值来可能选择不了;然后使用MOUSEEVENTF_LEFTDOWN来按下鼠标,在按下鼠标的时候再将鼠标移动到文本的指定位置,然后松开鼠标。
好了文本选中了。
既然可以通过程序来模拟真正的鼠标动作,那么我们就可以写一些自动安装程序就不是什么难事情了。记得以前我们公司采用LOTUS软件来拷勤,需要在上面刷卡,哈哈,既然鼠标能模拟,这种方法可以写个程序来帮你刷卡,你永远不会迟到。当然,如果你真的这么做,后果自负。
http://blog.csdn.net/windcsn/archive/2005/08/22/461211.aspx
分享到:
相关推荐
此demo是用mouse_event来模拟鼠标,分别用相对坐标和绝对坐标做了测试,是一个不错的例子。
介绍mouse_event的用法,简单的例子介绍
模拟鼠标、模拟键盘事件,有时候非常有用,比如在自动化测试中
基于LabVIEW的虚拟鼠标子VI 可实现虚拟鼠标移动 左右键 中键单击和滑轮的相关功能 并可以调节鼠标移动速度
使用mouse_event函数实现鼠标点击模拟
keybd_event()和mouse_event().rar 展示一下两个函数的用法:将字符转换成键盘动作和鼠标动作
一個檢視HID mouse的源碼 , 用來獲取Button 與 X/Y event的一個範例
主要功能,每隔一分钟对屏幕中心进行自动模拟鼠标点击操作,包括移动与点击 该程序同时演示了托盘区与定时器的操作 下载注意,该程序方法不能对后台窗口发送鼠标事件
模拟一次鼠标事件 Simulate a mouse event
使用 mouse_event setcursorpos(x0+p1.X,y0+p1.Y); mouse_event(MOUSEEVENTF_LEFTDOWN,x0+p1.X,y0+p1.Y ,0,0); mouse_event(MOUSEEVENTF_LEFTUP,x0+p1.X,y0+p1.Y ,0,0); end; if combobox2.ItemIndex = 1 ...
主要介绍了C#模拟鼠标点击小功能,通过代码向大家做分析,需要的朋友可以参考下
用delphi编写的一个模拟键盘输入的程序源代码。
mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 ); mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 ); mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 ); mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );...
QT学习资源简单代码,学习键盘和鼠标事件时的学习代码。
使用mouse_event函数驱动鼠标,添加几个控件,点击控件,就可以驱动鼠标,其中包括左键点击、双击;右键点击、双击;移动、拖动;
mouse arduino zip file
Labview鼠标自动移动点击。Labview通过调用WINAPI函数mouse_event()完成鼠标自动操作。
鼠标点击事件,在X15 应用层模拟鼠标移动 点击事件
fanuc dmp mouse driver
在linuc平台下摄像头抓图的程序,支持多种不同型号的摄像头驱动