• C#调用API:mouse_event 模拟鼠标事件


    using System.Runtime.InteropServices; 

    [DllImport("user32", EntryPoint = "mouse_event")

      private static extern int mouse_event(
        int dwFlags,// 下表中标志之一或它们的组合
        int dx,
        int dy, //指定x,y方向的绝对位置或相对位置
        int cButtons,//没有使用
        int dwExtraInfo//没有使用
        );
      
           const int MOUSEEVENTF_MOVE = 0x0001;     // 移动鼠标
           const int MOUSEEVENTF_LEFTDOWN = 0x0002; //模拟鼠标左键按下
           const int MOUSEEVENTF_LEFTUP = 0x0004; //模拟鼠标左键抬起
           const int MOUSEEVENTF_RIGHTDOWN = 0x0008; //模拟鼠标右键按下
           const int MOUSEEVENTF_RIGHTUP = 0x0010; //模拟鼠标右键抬起
           const int MOUSEEVENTF_MIDDLEDOWN = 0x0020;// 模拟鼠标中键按下
           const int MOUSEEVENTF_MIDDLEUP = 0x0040;// 模拟鼠标中键抬起
           const int MOUSEEVENTF_ABSOLUTE = 0x8000; //标示是否采用绝对坐标

    使用举例:

      mouse_event(MOUSEEVENTF_LEFTDOWN, 500, 400, 0, 0);

        mouse_event(MOUSEEVENTF_LEFTUP, 500, 400, 0, 0);

  • 相关阅读:
    省选D2T2 滚榜
    CF1516E(第一类斯特林数)
    Atcoder ZEP F题
    Atcoder ARC 115 A~D
    Atcoder ARC 117
    「舞蹈链 DLX 」学习笔记
    「FJOI-2021」仰视那片离我远去了的天空。
    「UVA1603」破坏正方形 Square Destroyer
    「网络流」学习笔记
    博客搬家
  • 原文地址:https://www.cnblogs.com/icebutterfly/p/2128353.html
Copyright © 2020-2023  润新知