C# 操作鼠标
2016-03-04 10:30
447 查看
[DllImport("user32.dll")] private static extern int SetCursorPos(int x, int y); public enum MouseEventFlags { Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightUp = 0x0010, MiddleDown = 0x0020, MiddleUp = 0x0040, Wheel = 0x0800, Absolute = 0x8000 } [DllImport("User32")] public extern static void mouse_event(int dwFlags, int dx, int dy, int dwData, IntPtr dwExtraInfo); /// <summary> /// 移动鼠标到指定的坐标点 /// </summary> public void MoveMouseToPoint() { string settingValue = ConfigurationManager.AppSettings.Get("Point"); string[] pList = settingValue.Split(','); Point centerP = new Point(int.Parse(pList[0]), int.Parse(pList[1])); if (checkBox1.Checked) { SetCursorPos(centerP.X, centerP.Y); mouse_event((int)(MouseEventFlags.LeftDown | MouseEventFlags.Absolute), 0, 0, 0, IntPtr.Zero); mouse_event((int)(MouseEventFlags.LeftUp | MouseEventFlags.Absolute), 0, 0, 0, IntPtr.Zero); } } /// <summary> /// /// 设置鼠标的移动范围 /// </summary> public void SetMouseRectangle(Rectangle rectangle) { System.Windows.Forms.Cursor.Clip = rectangle; }
相关文章推荐
- C#写日志
- C#中的static静态变量的用法
- C#选择文件、选择文件夹、打开文件(或者文件夹)
- c#使用类库编写word插件注意事项
- 谈谈C# replace在正则表达式中的意义
- C#计算两个日期之间相差的天数
- VS中C#工程加载动态库报错
- c#使用正则表达式
- C#中正则表达式在replace中的应用!
- C#总结(1)-从抚摸“Console.WriteLine”开始的逐渐深入
- C# 代码生成器 (存储过程生成方法)
- 【C#进阶系列】05 基元类型、引用类型和值类型
- C# 文件操作类集合(三) INI相关
- C# 文件操作类集合(二) 文件处理
- C# 文件操作类集合(一) 路径
- C#测试题
- DevExpress中关于GridControl控件的一些常用属性设置方法
- 设计模式----组合模式(C#)
- C# 枚举与结构
- C# 参数传递行为