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, 400, 0, 0, 0);

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

Console.ReadLine();
        }

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

Public Static Void MouseRightClick()

{

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

}

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

c# 模拟window 操作鼠标|winapi相关推荐

  1. .net中模拟键盘和鼠标操作

    周银辉 其实SendKeys类提供的方法蛮好用的,可惜的是WPF中不能用了,说是WPF的消息循环方式改成了Dispatcher,所以直接调用System.Windows.Forms.SendKeys. ...

  2. python模拟按键与鼠标操作(一)

    简介 有时候我们需要使用python执行一些脚本,可能需要让程序自动按键或自动点击鼠标,来模拟人操作键盘.鼠标,这里推荐使用pywin32库,安装方式如下: 输入:pip install pywin3 ...

  3. 模拟鼠标键盘html,模拟按键操作神器(鼠标键盘模拟操作助手)V2.0.2.1 正式版

    模拟按键操作神器(鼠标键盘模拟操作助手)是一款很优秀好用的由网友自制的模拟按键操作的辅助工具.如果你需要一款好用的键盘模拟软件,小编带来的这款模拟按键操作神器是很不错的选择,功能强大全面,使用后可以帮 ...

  4. C/C++ 模拟键盘操作(三)模拟鼠标输入

    要想用好模拟键盘操作,那么模拟鼠标也是必不可少的 在Windows系统中提供了一个名为mouse_event的函数,有关这个函数的原型如下 VOID mouse_event(DWORD dwFlags ...

  5. 模拟键盘、鼠标操作或Windows hook 在部分软件失效的问题

    用户界面权限隔离(UIPI) 在Windows中的权限系统 除了在进程之间提供内核对象的访问保护,窗口系统还利用完整性级别来拒绝低完整性级别的进程访问/更新高完整性级别的进程的用户界面.这个机制称为用 ...

  6. C# 系统应用之鼠标模拟技术及自动操作鼠标

    游戏程序的操作不外乎两种--键盘输入控制和鼠标输入控制,几乎所有游戏中都使用鼠标来改变角色的位置和方向,本文主要是讲述如何使用C#调用Windows API函数实现鼠标模拟操作的功能.首先通过结合Fi ...

  7. C++模拟键盘操作窗口入门

    C++模拟键盘操作窗口入门之文件监控操作句柄操作 #include <iostream> #include <windows.h> #include <tchar.h&g ...

  8. java使用selenium实现模拟浏览器操作API大全 模拟登录

    java selenium 模拟登录 模拟浏览器 API大全 (一)环境安装之Java (二)环境安装之IntelliJ IDEA (三)环境安装之Selenium 1.通过jar包安装 2.通过Ma ...

  9. python keyboard模块_[python] PyMouse、PyKeyboard用python操作鼠标和键盘

    1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...

最新文章

  1. IOT/智能设备日志解决方案(1):概述
  2. 计算机科学家Erik Meijer眼中的Hacker Way工作方式
  3. 1.22-科技信息检索主要来源
  4. [转]CentOS 7忘记root密码解决办法
  5. leetcode 78. 子集 思考分析
  6. python socketserver最大连接_大聊Python----SocketServer
  7. 包过滤防火墙和代理应用防火墙
  8. 比特斯拉酒瓶更贵!小鹏汽车推出“金属麻将”:1999元
  9. python2.7手机版下载_Python 2.7 64位2.7.13 安装版 下载 - 51下载网
  10. ARM太贵,80多家科技巨头悄然站队开源芯片架构RISC-V
  11. 6.Docker技术入门与实战 --- Docker数据管理
  12. 网络安全菜鸟学习之杂项篇——WIFI安全(一)
  13. 揭开银行U盾的秘密---签发CA证书:单向认证+双向认证(含java代码)
  14. 299美元企业级账号申请过程
  15. 如何屏蔽百度网盟广告
  16. 云原生kubernetes六:namespace和Resourcequota
  17. BaseQuickAdapter设置条目点击事件无效
  18. 上海“网红流浪汉”你站住!To B人有话对你说~~~
  19. RocketMQ报错提示logics disk maybe full soon, so reclaim space, -1.0
  20. AntV G6修改节点label样式

热门文章

  1. CEO换人、IPO延期,比特大陆艰难转型路漫漫
  2. 第0周---python网络爬虫前奏
  3. 两个什么漏洞,可让十亿安卓手机被获取Root权限?
  4. Codeforces 448E Divisors
  5. 那些重要却容易被忽视的用户体验(五)
  6. JavaScript新知:sessionStorage and localStorage
  7. undefined找不到函数情况总结
  8. CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性
  9. 聊聊企业级 Java 应用最重要的4个性能指标
  10. 180508 - 解决有关VIVO的2018-04-01安全补丁导致的APP闪退问题