编程模拟C#鼠标的操作

开发 后端
这里将介绍编程模拟C#鼠标的操作,有时,我们需在我们的程序中模拟鼠标的移动、点击等动作。希望能对大家有所帮助。
编程模拟C#鼠标的操作主要是利用函数改变鼠标指针的位置,包括绝对位置的改变。其他可以通过该函数还可以模拟鼠标左右键点击、鼠标滚轮操作等。

C#鼠标操作并没有提供改变鼠标指针位置、模拟点击操作的函数;但是Windows API提供了。其中一个是:

[DllImport("user32.dll")]  
static extern bool SetCursorPos(int X, int Y);  
  • 1.
  • 2.

该函数可以改变鼠标指针的位置。其中X,Y是相对于屏幕左上角的绝对位置。

另一个C#鼠标函数是:

[DllImport("user32.dll")]  
static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo); 
  • 1.
  • 2.

这个函数不仅可以设置鼠标指针绝对的位置,而且可以以相对坐标来设置。另外,该函数还可以模拟鼠标左右键点击、鼠标滚轮操作等。其中的MouseEventFlag是一个基于uint类型的枚举,定义如下:

[Flags]  
enum MouseEventFlag : uint 
{  
Move = 0x0001,  
LeftDown = 0x0002,  
LeftUp = 0x0004,  
RightDown = 0x0008,  
RightUp = 0x0010,  
MiddleDown = 0x0020,  
MiddleUp = 0x0040,  
XDown = 0x0080,  
XUp = 0x0100,  
Wheel = 0x0800,  
VirtualDesk = 0x4000,  
Absolute = 0x8000  

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.

关于这两个函数的详细说明,可以查看MSDN Library或者Windows的Platform SDK文档。

【编辑推荐】

  1. 如何初始化数组详解
  2. C#数组操作的体会浅谈
  3. C#关机代码实例详解
  4. C#关机代码的实现浅析
  5. C#程序设计关闭Windows窗体浅析
责任编辑:彭凡 来源: 网易
相关推荐

2009-09-02 18:53:28

C#鼠标坐标

2021-01-20 14:45:10

网络安全鼠标键盘

2009-09-08 16:10:03

C# ListBox

2009-08-28 16:03:15

C#程序实现鼠标移动

2009-09-08 16:51:50

C#鼠标拖动

2009-09-03 18:19:35

C#鼠标右键

2009-08-24 11:02:52

C#接口映射

2009-08-26 10:34:15

C#类型C#变量

2009-09-09 18:20:29

C# XML编程

2009-08-24 09:55:26

C#接口转换

2009-09-03 16:50:35

C#鼠标形状

2009-08-18 11:17:37

C#添加鼠标右键

2009-09-02 19:11:42

C#鼠标滚轮

2009-06-02 10:10:15

C#

2009-08-17 13:34:02

C#异步操作

2009-08-12 15:43:02

操作C# Datase

2009-08-27 16:30:08

C#编程命名规范

2011-04-13 17:31:16

C#.NET

2009-08-14 16:08:34

读写BinaryC#编程实例

2009-08-27 14:12:02

C# interfac
点赞
收藏

51CTO技术栈公众号