c# 模拟window 操作鼠标|winapi

简介:  View Code         [DllImport("user32.dll", EntryPoint = "mouse_event", SetLastError = true)]        private static extern int mouse_event(int dwF...

 

img_405b18b4b6584ae338e0f6ecaf736533.gif View Code
        [DllImport( " user32.dll ", EntryPoint =  " mouse_event ", SetLastError =  true)]

         private  static  extern  int mouse_event( int dwFlags,  int dx,  int dy,  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// 标示是否采用绝对坐标

         static  void Main( string[] args)
        {
            //   移动鼠标
           mouse_event(MOUSEEVENTF_MOVE,  400000);

             // 点击鼠标右键
            mouse_event(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP,  410000);

            Console.ReadLine();
        }

      

 

调用的时候可以对系统API进行二次封装。 

Public Static Void MouseRightClick()

{

    //点击鼠标右键
   mouse_event(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 410, 0, 0, 0);

}

适合场景:LinkButton如果想要弹出右键菜单的时候,可以在Click事件中通过API模拟鼠标右击事件。

目录
相关文章
|
3天前
LabVIEW调用MathScript Window
LabVIEW调用MathScript Window
|
3月前
win32编程 -- 鼠标消息
win32编程 -- 鼠标消息
15 0
|
8月前
|
图形学
unity判断鼠标在不在UI上
unity判断鼠标在不在UI上
|
12月前
|
C++ Windows
C++ Windows窗口程序:子窗口控件之按钮类button
C++ Windows窗口程序:子窗口控件之按钮类button
577 0
|
数据挖掘 Linux
Linux系统struct input_event结构体分类型(鼠标、键盘、触屏)详解与例子
Linux系统struct input_event结构体分类型(鼠标、键盘、触屏)详解与例子
739 0
Linux系统struct input_event结构体分类型(鼠标、键盘、触屏)详解与例子
|
API C# Windows
C#实现操作Windows窗口句柄:遍历、查找窗体和控件【窗口句柄最全总结之一】
C#对Windows窗口或窗口句柄的操作,都是通过 P/Invoke Win32 API 实现的,DllImport引入Windows API操作窗口(句柄),可以实现枚举已打开的窗口、向窗口...
2183 0
C#实现操作Windows窗口句柄:遍历、查找窗体和控件【窗口句柄最全总结之一】
Qt [GC9-7]:控制台基本设置及增加鼠标右键菜单和键盘事件
Qt [GC9-7]:控制台基本设置及增加鼠标右键菜单和键盘事件
310 0
Qt [GC9-7]:控制台基本设置及增加鼠标右键菜单和键盘事件
|
图形学
UNITY中的MOUSE点击事件的判断和AS3中的异同
UNITY - 在UPDATE中轮询检测 Update() { if(Input.GetButton("Fire1") } AS3 - 事件监听 addEventListener.MOUSE_EVENT.CLICK