zoukankan      html  css  js  c++  java
  • 模拟鼠标按下

            [System.Runtime.InteropServices.DllImport("user32")]
            private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
            [System.Runtime.InteropServices.DllImport("user32")]
            private static extern bool SetCursorPos(int X, int Y);
            [System.Runtime.InteropServices.DllImport("user32")]
            private static extern bool GetCursorPos(out Point lpPoint);
    
            public enum MouseEventFlags
            {
                LEFTDOWNE = 0x00000002,
                LEFTUP = 0x00000004,
                MIDDLEDOWN = 0x00000020,
                MIDDLEUP = 0x00000040,
                MOVE = 0x00000001,
                ABSOLUTE = 0x00008000,
                RIGHTDOWN = 0x00000008,
                RIGHTUP = 0x00000010
            }
            /// <summary>
            /// 模拟鼠标按下
            /// </summary>
            /// <param name="lpPoint">鼠标按下的位置</param>
            public static void simulateDeviceMouseDown(Point lpPoint)
            {
                //先释放鼠标
                mouse_event((int)(MouseEventFlags.LEFTUP | MouseEventFlags.ABSOLUTE), 0, 0, 0, 0);
                //将鼠标移动到指定位置
                SetCursorPos(lpPoint.X + 5, lpPoint.Y + 5);
                //在模拟鼠标按下
                mouse_event((int)(MouseEventFlags.LEFTDOWNE | MouseEventFlags.ABSOLUTE), lpPoint.X, lpPoint.Y, 0, 0);
            }
  • 相关阅读:
    「题解」洛谷 P1731 [NOI1999]生日蛋糕
    「题解」洛谷 P1063 能量项链
    Log4j2笔记
    基数排序
    会计知识
    归并排序
    CF668 题解
    拉格朗日反演
    [国家集训队]数颜色 / 维护队列 「带修莫队」
    简单的填数「贪心」
  • 原文地址:https://www.cnblogs.com/zhumeng1582/p/3425789.html
Copyright © 2011-2022 走看看