C# 鼠标移动到指定位置,并且单击

来源:互联网 发布:淘宝违规商品重新上架 编辑:程序博客网 时间:2024/04/30 14:51

        [DllImport("User32")]
        public extern static void mouse_event(int dwFlags, int dx, int dy, int dwData, IntPtr dwExtraInfo);

        [DllImport("user32.dll")] 
       static extern bool 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
        }   

 private void button3_Click(object sender, EventArgs e)
        {

               SetCursorPos(607, 385);//用屏幕取点工具可以得到坐标
               mouse_event((int)(MouseEventFlags.LeftDown | MouseEventFlags.Absolute), 607, 385, 0, IntPtr.Zero);
               mouse_event((int)(MouseEventFlags.LeftUp | MouseEventFlags.Absolute), 607, 385, 0, IntPtr.Zero);

}