要求:让鼠标在屏幕上自动按矩形轨迹进行移动,要移动10轮,每轮矩形都缩小10%。求完整实现代码。

解决方案 »

  1.   

    http://www.360doc.com/content/08/0708/23/65004_1412036.shtml
    http://hi.baidu.com/c1011%D0%C2%C8%CB%D6%FA%CA%D6/blog/item/97f140809aefced09023d90b.htmlSetCursorPos API
      

  2.   

    楼上的别人是要“完整代码”,你给个 api 别人还是不会弄, 呵呵
      

  3.   

    问一下,在哪个事件处理里进行调用比较好。调用了SetCursorPos,鼠标没动。
      

  4.   

    还有这个 public static void Move ( int From_Handle_ToInt32 , int To_Handle_ToInt32 )2个参数不太懂,如何设置?
      

  5.   

     [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
            }[DllImport("user32.dll")]
            static extern bool SetCursorPos(int X, int Y);
            [DllImport("user32.dll")]
            static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo); SetCursorPos(1355, 650);//移动
                    mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero);//单击
                    mouse_event(MouseEventFlag.LeftUp, 0, 0, 0, UIntPtr.Zero);