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模拟鼠标右击事件。

目录
相关文章
|
7月前
|
图形学
【Unity C#_菜单Window开发系列_Inspector Component UnityEditor开发】
【Unity C#_菜单Window开发系列_Inspector Component UnityEditor开发】
|
C#
C# WPF 中用代码模拟鼠标和键盘的操作
原文:C# WPF 中用代码模拟鼠标和键盘的操作   原文地址   C#开发者都知道,在Winform开发中,SendKeys类提供的方法是很实用的。
2250 0
|
存储 C#
C#在window服务配置Log4Net.dll
C#在window服务配置Log4Net.dll
176 0
C#鼠标拖拽,移动图片实例
最近工作需要做一个鼠标可以拖拽移动图片的功能。写了几个基本功能,勉强能用。
472 0
C#鼠标拖拽,移动图片实例
|
C# Windows
C# WPF 实现鼠标固定在指定范围内运动
原文:C# WPF 实现鼠标固定在指定范围内运动   一.背景: 需要实现带有三个屏幕,三个屏幕分别显示窗体,但鼠标只能在主窗体中运动,不能移动到其他的两个附屏中。
1242 0
|
C#
C#引用CefSharp并屏蔽鼠标右键和禁止拖动放置事件
原文:C#引用CefSharp并屏蔽鼠标右键和禁止拖动放置事件 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013564470/article/details/78339957 ...
4258 0
|
C#
【C#】解决MouseHook捕获鼠标动作,在有些电脑上SetWindowsHookEx失败返回0的问题
原文:【C#】解决MouseHook捕获鼠标动作,在有些电脑上SetWindowsHookEx失败返回0的问题 最近在debug鼠标位置捕获的功能时发现在其中的一台开发电脑上,SetWindowsHookEx一直返回0,导致Hook设置失败,有时候调成Release模式又是正常的。
1330 0