RT

解决方案 »

  1.   

    得到控件的Trect,然后clipcursour()
      

  2.   

    // 移动鼠标到控件procedure MoveMouseIntoControl(AWinControl: TControl);
    var
      rtControl: TRect;
    begin
      rtControl := AWinControl.BoundsRect;
      MapWindowPoints(AWinControl.Parent.Handle, 0, rtControl, 2);
      SetCursorPos(rtControl.Left + (rtControl.Right - rtControl.Left) div 2,
        rtControl.Top + (rtControl.Bottom - rtControl.Top) div 2);
    end;
      

  3.   

    支持 GoldShield(金盾),测试通过  MoveMouseIntoControl(memo1)
      

  4.   

    var
            ThePoint: TPoint;
            hw:hwnd;
            windrect: Trect;..
    setforegroundwindow(hw);
    getwindowrect(hw,windrect);
    .....procedure mouseclick();
    begin
            setcursorpos(thepoint.X,thepoint.Y);
            mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
            mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
    end;
      

  5.   

    rabbit1125(兔子) 测试通过
      

  6.   

    谢谢  GoldShield(金盾) 
      搞定