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 ) ;
    }
  • 相关阅读:
    webpack 中级配置
    webpack4学习笔记
    window搭建go环境
    谈谈你对laravel的契约,容器,服务提供者,facades的理解以及他们的关系是什么
    php开发微信公众号踩坑
    腾讯云搭建git服务器
    linux的常用命令
    egg项目部署
    axios的使用记录以及实现上传图片
    SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
  • 原文地址:https://www.cnblogs.com/S-volcano/p/5029353.html
Copyright © 2011-2022 走看看