Q&A

  • 외부 실행 프로그램의 버튼을 못 누르 하려면 어떻게 하나요 ?


외부 실행 프로그램의 어떤 버튼을 눌렀을때 윈도우 메세지를 후킹하여

못 누르게 하는 프로그램을 작성 하고 싶은데 어떻게 하는지 한수 지도

바랍니다.



2  COMMENTS
  • Profile
    이성윤 2001.04.21 11:51
    저도 그냥 생각만 가지고 조언을 드리겠습니다.



    말씀 하신대로 후킹을 해야 될것입니다.



    wm_mousedown 이벤트인가를 가로채면 될것 같습니다.



    그리고,가로 채기를 원하는 버턴의 handle은

    findwindow (프로그램의 핸들) 와 findwindowex(프로그램의 서버 객체의 핸들) 을 구하는 방식이나

    enumwindows등을 이용하여 구하고 (귀찮으시면 visual studio에 있는 spy를 이용하셔도 되구요 )



    핸들을 구했으면 그핸들에 wm_mousedown 이벤크가 갈때 대신 할일을 정해놓은 함수를 하나 만드시고,바꿔쳐버리면 되겠지요.



    그 바꿔치는 함수는 setwindowshookex을 사용하시면 되구요 .

    나중에 프로그램 끝날때는 unHookwindowshookex을 사용하시면 될겁니다.

  • Profile
    초심자 2001.04.29 19:03


    성윤님 감사합니다만, 스파이로 해보니 특정 버튼의 핸들값이 계속 변하든데...

    wParam,lParam값을 어떻게 비교 하지요?