Q&A

  • Time Compoment를 사용하여 마우스 클릭을 어떻게 ?
Time Compoment를 사용하여 몇분 후에 마우스 왼쪽/오른쪽 버튼을 누를 수 있는 코딩을 하려
하는데 잘 모르겠습니다.

어떻게 해야 하는지 알려주세요 ^^

MouseDown함수를 이용해도 안되고 SendMessage를 이용해도 안되고 ..
어떻게 하면 될까요 ?

아시는 분은 설명 좀 (코딩을 보여주시면 가장 좋겠지요 ^^)

그럼 즐거운 하루
1  COMMENTS
  • Profile
    마이크로김 2005.12.02 20:00

    이렇게 하시면 되는데...
    왜 이런게 되는지는 함보세요

    procedure LabelMOUSE_Sender(Fname : TForm ; FRMLabel : TLabel);

    var
            Pt      : TPoint;
    begin

            Application.ProcessMessages;

            Pt.x := FRMLabel.Left + (FRMLabel.Width  div 2);
            Pt.y := FRMLabel.Top  + (FRMLabel.Height div 2);

            Pt := Fname.ClientToScreen(Pt);
            Pt.x := Round(Pt.x * (65535 / Screen.Width));
            Pt.y := Round(Pt.y * (65535 / Screen.Height));
           {Move the mouse}
            Mouse_Event(MOUSEEVENTF_ABSOLUTE or
                        MOUSEEVENTF_MOVE,
                        Pt.x,
                        Pt.y,
                        0,
                        0);
           {Simulate the left mouse button down}
            Mouse_Event(MOUSEEVENTF_ABSOLUTE or
                        MOUSEEVENTF_LEFTDOWN,
                        Pt.x,
                        Pt.y,
                        0,
                        0);

           {Simulate the left mouse button up}

            Mouse_Event(MOUSEEVENTF_ABSOLUTE or
                        MOUSEEVENTF_LEFTUP,
                        Pt.x,
                        Pt.y,
                        0,
                        0);

    end;