模拟鼠标按键的实现
2005-01-11 20:28
453 查看
要实现本文的效果,关键是要理解消息机制,因为程序所完成的各种动作都是通过接收到的消息来决定的,因此,通过发送一些特殊的消息便可以指示程序完成相应的动作。
有时在程序中需要模拟各种鼠标按键的动作
::SendMessage(this->GetSafeHwnd(),WM_LBUTTONDOWN,0,0);//模拟按鼠标左键按下
::SendMessage(this->GetSafeHwnd(),WM_LBUTTONUP,0,0); //模拟按鼠标左键弹起
::SendMessage(this->GetSafeHwnd(),WM_LBUTTONDBLCLK,0,0); //模拟按鼠标左键双击
::SendMessage(this->GetSafeHwnd(),WM_RBUTTONUP,0,0); //模拟按鼠标左键弹起
而在控件中也可以模拟鼠标按键的动作,只要调用相应的处理函数就可以了,以树型控件为例:
CTreeListCtrl::OnRButtonDown(MK_RBUTTON,0);
上述语句就模拟了在树型控件上点击鼠标右键的行为。修改响应函数的名称便可以模拟相应的鼠标动作了。
了解了上述内容,可以简单的实现下面一个有趣的操作,自己定义一个对话框,弹出来之后,自动模拟按键的动作关闭它。实现方法如下:
首先当然是自定义一个对话框并显示它了,实现代码如下。
MyDlg* dlg = new MyDlg;// MyDlg是自定义的对话框类
dlg->Create(IDD_MyDlg);// IDD_MyDlg是自定义的对话框标识符
dlg->ShowWindow(SW_SHOWNORMAL);//显示一个非模态对话框
接下来就是自动关闭它
HWND hwnd = ::FindWindow(NULL," Test ");//"Test"是对话框的标题,该语句获得该对
//话框的句柄
if(hwnd)
::SendMessage(hwnd,WM_CLOSE,NULL,NULL);//发送关闭当前对话框的消息
如果感兴趣的话您不妨试试看吧。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
有时在程序中需要模拟各种鼠标按键的动作
::SendMessage(this->GetSafeHwnd(),WM_LBUTTONDOWN,0,0);//模拟按鼠标左键按下
::SendMessage(this->GetSafeHwnd(),WM_LBUTTONUP,0,0); //模拟按鼠标左键弹起
::SendMessage(this->GetSafeHwnd(),WM_LBUTTONDBLCLK,0,0); //模拟按鼠标左键双击
::SendMessage(this->GetSafeHwnd(),WM_RBUTTONUP,0,0); //模拟按鼠标左键弹起
而在控件中也可以模拟鼠标按键的动作,只要调用相应的处理函数就可以了,以树型控件为例:
CTreeListCtrl::OnRButtonDown(MK_RBUTTON,0);
上述语句就模拟了在树型控件上点击鼠标右键的行为。修改响应函数的名称便可以模拟相应的鼠标动作了。
了解了上述内容,可以简单的实现下面一个有趣的操作,自己定义一个对话框,弹出来之后,自动模拟按键的动作关闭它。实现方法如下:
首先当然是自定义一个对话框并显示它了,实现代码如下。
MyDlg* dlg = new MyDlg;// MyDlg是自定义的对话框类
dlg->Create(IDD_MyDlg);// IDD_MyDlg是自定义的对话框标识符
dlg->ShowWindow(SW_SHOWNORMAL);//显示一个非模态对话框
接下来就是自动关闭它
HWND hwnd = ::FindWindow(NULL," Test ");//"Test"是对话框的标题,该语句获得该对
//话框的句柄
if(hwnd)
::SendMessage(hwnd,WM_CLOSE,NULL,NULL);//发送关闭当前对话框的消息
如果感兴趣的话您不妨试试看吧。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
相关文章推荐
- Python实现windows下模拟按键和鼠标点击的方法
- Python实现windows下模拟按键和鼠标点击的方法
- winform模拟鼠标按键的具体实现
- Python实现windows下模拟按键和鼠标点击的方法
- Android 实现模拟按键方法二
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)
- 使用jQuery 模拟鼠标点击a标签事件 实现定位
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- 安卓使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)
- 驱动中实现模拟键盘按键
- 实现一个鼠标自动按键程序
- 模拟按键实现
- android 实现模拟按键
- python实现模拟按键,自动翻页看u17漫画
- jquery模拟实现鼠标指针停止运动事件
- Win10 Synaptics触摸板无法实现双指单击模拟鼠标右键点击的解决办法
- linux下如何模拟按键输入和模拟鼠标