c# 模拟鼠标移动
2012-11-08 09:56
204 查看
[Flags] public enum MouseEventFlag : uint { Move = 0x0001, MoveTo = 0x0200, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightUp = 0x0010, MiddleDown = 0x0020, MiddleUp = 0x0040, XDown = 0x0080, XUp = 0x0100, Wheel = 0x0800, VirtualDesk = 0x4000, Absolute = 0x8000 } [DllImport("user32.dll")] static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo); mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero); mouse_event(MouseEventFlag.Absolute | MouseEventFlag.Move, X * 65536 / screenWidth, Y * 65536 / screenHeight, 0, UIntPtr.Zero); mouse_event(MouseEventFlag.LeftUp, 0, 0, 0, UIntPtr.Zero);
其中X、Y是鼠标移动目标点的横坐标和纵坐标;screenWidth、screenHeight是显示屏幕宽度和高度。标志位为MouseEventFlag.Absolute:dx和dy指定鼠标坐标系统中的一个绝对位置,在鼠标坐标系统中,屏幕在水平和垂直方向上均匀分割成65535×65535个单元。目标点在屏幕上横坐标和纵坐标需要转化为鼠标坐标系统中的横坐标和纵坐标。
相关文章推荐
- C# 模拟鼠标移动与点击
- C# 模拟鼠标移动与点击
- C# 模拟鼠标移动与点击
- C#winform自定义控件模拟设计时界面鼠标移动和调节大小、选中效果
- C# 模拟鼠标移动与点击
- 使用C#模拟键盘输入、鼠标移动和点击、设置光标位置及控制应用程序的显示
- C#实现随鼠标移动窗体实例
- C# 模拟鼠标点击事件
- C#程序模拟鼠标操作 [Simulate Mouse Movement and Click Programmatically]
- c#中通过设置钩子监视鼠标移动
- C#中通过设置钩子监视鼠标移动
- 在C#中实现标签(Label)随鼠标移动而移动
- c#中通过设置钩子监视鼠标移动
- C# 图片框跟随鼠标移动
- C#模拟window操作鼠标的方法
- C#中,当鼠标移动到控件上,动态显示提示内容 ToolTip
- C#获取鼠标位置,模拟鼠标,模拟键盘(多方转载)
- C#关于鼠标移动到 标题栏的响应操作
- Selenium_WebDriver登录模拟鼠标移动切换窗体等操作练习(cssSelector初练手)_Java
- C#中实现模拟鼠标事件