Q&A

  • 질문-DirextX게임에서 마우스를 조작하는 밥법부탁합니다.
델파이프로그램에서 다른 게임프로그램을 작동할려고 합니다.



Mouse_Event 로 윈도우에는 마우스 클릭이 되었습니다.

mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);

mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);



이와같이 작성하니 윈도우용 프로그램에서는 작동이 되었으나

DirectX용 게임프로그램에는 마우스클릭이 되지 않습니다.



알고 계시는 분은 좀 가르쳐 주세요



2  COMMENTS
  • Profile
    회색도시 2001.10.27 03:25
    PostMessage를 이용하세요.



    var

    Pt: TPoint;

    begin

    ...

    GetCursorPos(Pt);

    PostMessage(handle, WM_LBUTTONDOWN, Pt.x, Pt.y);

    PostMessage(handle, WM_LBUTTONUP, Pt.x, Pt.y);

    ...



    하시면 됩니다.

    하기전에 handle에 원하는 겜 프로그램 핸들을 받으셔야겠지요.

    머그에서 아주 잘 써먹고 있습니다.





    이상대 wrote:

    > 델파이프로그램에서 다른 게임프로그램을 작동할려고 합니다.

    >

    > Mouse_Event 로 윈도우에는 마우스 클릭이 되었습니다.

    > mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);

    > mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);

    >

    > 이와같이 작성하니 윈도우용 프로그램에서는 작동이 되었으나

    > DirectX용 게임프로그램에는 마우스클릭이 되지 않습니다.

    >

    > 알고 계시는 분은 좀 가르쳐 주세요

    >

  • Profile
    이상대 2001.10.27 21:42
    답변 갑사합니다.

    그런데 실지로 해보니 잘 모르겠네요

    Postmessage로 notepad 프로그램을 종료는 해 보았습니다. 잘 되서군요

    그런데 마우스 클릭을 할려고 하니 안되네요



    제가 작성한 것을 보고 좀 부탁합니다.

    var

    pt : TPoint;

    note : THandle;

    begin

    note := findwindow('notepad',nil);

    PostMessage(note, WM_LBUTTONDOWN, Pt.x, Pt.y);

    PostMessage(note, WM_LBUTTONUP, Pt.x, Pt.y);

    end;

    죄송하지만 좀 가르쳐 주세요





    회색도시 wrote:

    > PostMessage를 이용하세요.

    >

    > var

    > Pt: TPoint;

    > begin

    > ...

    > GetCursorPos(Pt);

    > PostMessage(handle, WM_LBUTTONDOWN, Pt.x, Pt.y);

    > PostMessage(handle, WM_LBUTTONUP, Pt.x, Pt.y);

    > ...

    >

    > 하시면 됩니다.

    > 하기전에 handle에 원하는 겜 프로그램 핸들을 받으셔야겠지요.

    > 머그에서 아주 잘 써먹고 있습니다.

    >

    >

    > 이상대 wrote:

    > > 델파이프로그램에서 다른 게임프로그램을 작동할려고 합니다.

    > >

    > > Mouse_Event 로 윈도우에는 마우스 클릭이 되었습니다.

    > > mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);

    > > mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);

    > >

    > > 이와같이 작성하니 윈도우용 프로그램에서는 작동이 되었으나

    > > DirectX용 게임프로그램에는 마우스클릭이 되지 않습니다.

    > >

    > > 알고 계시는 분은 좀 가르쳐 주세요

    > >