模拟鼠标的单双击
来源:互联网 发布:php开源网站 编辑:程序博客网 时间:2024/05/01 22:49
实现方法
先用SetCursorPos将鼠标移动到某一特定位置。如果要模拟鼠标单击,则调用mouse_event函数两
次分别发送鼠标被按下的消息和鼠标被弹起的消息;如果要模拟鼠标双击,则重复发送一次鼠标被按下
和弹起的消息。
程序代码
(1)通过AppWizard生成单文档的应用程序SimulateMouse,视图类的基类选为CFormView。
(2)给对话框增加【双击标题栏】按钮,其响应函数为:
void CSimulateMouseView::OnLdbclick()
{
//将鼠标的位置放在窗口的标题条上
POINT lpPoint;
CRect rc;
CWnd* pParent = AfxGetApp()->GetMainWnd();
pParent->GetWindowRect(&rc);
lpPoint.x = rc.left+50;
lpPoint.y = rc.top+10;
SetCursorPos(lpPoint.x, lpPoint.y);
先用SetCursorPos将鼠标移动到某一特定位置。如果要模拟鼠标单击,则调用mouse_event函数两
次分别发送鼠标被按下的消息和鼠标被弹起的消息;如果要模拟鼠标双击,则重复发送一次鼠标被按下
和弹起的消息。
程序代码
(1)通过AppWizard生成单文档的应用程序SimulateMouse,视图类的基类选为CFormView。
(2)给对话框增加【双击标题栏】按钮,其响应函数为:
void CSimulateMouseView::OnLdbclick()
{
//将鼠标的位置放在窗口的标题条上
POINT lpPoint;
CRect rc;
CWnd* pParent = AfxGetApp()->GetMainWnd();
pParent->GetWindowRect(&rc);
lpPoint.x = rc.left+50;
lpPoint.y = rc.top+10;
SetCursorPos(lpPoint.x, lpPoint.y);
//双击该标题条
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);
}
(3)给对话框增加【单击关闭按钮】按钮,其响应函数为:
void CSimulateMouseView::OnLclick()
{
//将鼠标的位置放在窗口的关闭按钮上
POINT lpPoint;
CRect rc;
CWnd* pParent = AfxGetApp()->GetMainWnd();
pParent->GetWindowRect(&rc);
lpPoint.x = rc.right-5;
lpPoint.y = rc.top +5;
SetCursorPos(lpPoint.x, lpPoint.y);
//单击
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}
0 0
- 模拟鼠标的单双击
- 鼠标单双击判断
- 判断鼠标单双击事件
- list控件响应鼠标键的单双击
- 模拟鼠标双击,用于没有鼠标双击控件
- Unity: Unity3D 模拟鼠标单击/双击
- 用java代码模拟鼠标双击事件
- java 获取鼠标单双击事件
- JS判断鼠标单双击事件
- MFC的单文档中双击鼠标事件显示在状态栏
- 鼠标双击
- Qt使用Windows Api模拟鼠标单击双击滚轮事件
- 在SWT中,如何区别鼠标单双击
- 继承MFC控件后怎么响应鼠标单双击事件
- 关于unity的鼠标双击和移动触摸屏的双击
- 关于unity的鼠标双击和移动触摸屏的双击
- unity的鼠标双击和移动触摸屏的双击
- java 鼠标单击和双击的控制
- SQL join连接
- java设计模式之代理模式(8)
- 云计算技术解析 Amazon EC2 的幕后
- boost
- 【6 Weeks。一个肚子两个大。】
- 模拟鼠标的单双击
- hdu 大菲波数
- KM算法(最优匹配)
- 安卓实现选项卡
- 使用eclipse的MAT对程序内存进行分析
- 数据结构:图的实现--邻接矩阵
- Hibernate中的缓存
- 2^x mod n = 1 【杭电-HDOJ-1395】 附题
- 2^x mod n = 1