zoukankan      html  css  js  c++  java
  • 模拟鼠标单击消息

    模拟鼠标单击消息
     
     
    // 模拟鼠标左键单击消息
    void CSimMouseMsgDlg::OnBnClickedLeftDown()
    {
        // 任取绘图区域内的一点
        CPoint point(50,100) ;
        // 把客户区域坐标转化为屏幕坐标
        this->ClientToScreen ( &point ) ;
     
        // 保存原来的鼠标位置
        POINT OldPoint ;
        ::GetCursorPos ( &OldPoint ) ;
        // 设置鼠标到新位置
        ::SetCursorPos ( point.x, point.y ) ;
        // 模拟鼠标单击消息
        mouse_event ( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 ) ;
        mouse_event ( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 ) ;
        // 设置鼠标到原来位置
        ::SetCursorPos ( OldPoint.x, OldPoint.y ) ;
    }
     
    // 模拟鼠标右键单击消息
    void CSimMouseMsgDlg::OnBnClickedRightDown()
    {
        // 任取绘图区域内的一点
        CPoint point(50,100) ;
        // 把客户区域坐标转化为屏幕坐标
        this->ClientToScreen ( &point ) ;
     
        // 保存原来的鼠标位置
        POINT OldPoint ;
        ::GetCursorPos ( &OldPoint ) ;
        // 设置鼠标到新位置
        ::SetCursorPos ( point.x, point.y ) ;
        // 模拟鼠标单击消息
        mouse_event ( MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0 ) ;
        mouse_event ( MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0 ) ;
        // 设置鼠标到原来位置
        ::SetCursorPos ( OldPoint.x, OldPoint.y ) ;
    }
  • 相关阅读:
    jar 反编译工具
    SpringBoot 中注解方式的拦截过滤
    jetty 启动项目在pom.xml 的配置
    java Exception 处理汇总
    mysql-覆盖索引
    程序员为何如此累
    启动centos 不带桌面
    Linux 和 Vim 常用命令整理
    How to Use tomcat on Linux
    Mac Book 问题汇集
  • 原文地址:https://www.cnblogs.com/S-volcano/p/5029353.html
Copyright © 2011-2022 走看看