• 模拟鼠标单击消息


    模拟鼠标单击消息
     
     
    // 模拟鼠标左键单击消息
    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 ) ;
    }
  • 相关阅读:
    vue typescript 父子组件间值的传递
    flex 布局列表自动换行
    css文字两端对齐
    webstorm windows 常用快捷键
    vue elmentUi el-scrollbar 美化滚动条样式
    简述在Vue脚手架中,组件以及父子组件(非父子组件)之间的传值
    简述Vue的实例属性、实例方法
    Js基本类型中常用的方法总结
    简述Vue中的过滤器
    简述Vue中的计算属性
  • 原文地址:https://www.cnblogs.com/S-volcano/p/5029353.html
Copyright © 2020-2023  润新知