|
aaa와 bbb가 다른 프로그램이면
(같은 프로그램이면..문제 될것이 없겠지요...^^)
1. aaa에서 bbb를 찾아 메세지 후킹을 한다(어렵습니다.)
2. bbb에서 aaa를 찾아 '나 버튼 눌렸소' 하고 미리 정의한 메세지를 보낸다(비교적 쉽습니다.)
1번은 배보다 배꼽이 더 큰 방법일것 같고요
2번은 원하시는 기능이 많지 않다면 충분히 가능합니다.
bbb의 버튼이 눌릴때...
1) aaa를 찾습니다.
미리 약속한 윈도우 이름이나 클래스 이름을 지어서 해당 이름으로 windows를 찾습니다. FindWindow...
2) 없으면 skip
3) 있으면 SendMessage나 PostMessage로 미리 정한 메세지를 전송(WM_MY_BTN_PPUK 같은... 맘대로 그러나 약속한)
aaa에서 WM_MY_BTN_PPUK 같이 사전에 정의된 메세지에 대한 핸들러를 등록해 놓고
메세지가 수신되면 메모장에 출력...
뭐 이런식입니다.
도움이 되셨기를 바랍니다.
초보 님이 쓰신 글 :
: 보이시는 그림 처럼 aaa와 bbb라는 2개의 프로그램이 있습니다.
:
: 그런데 aaa에서는 bbb프로그램의 버튼을 눌렀을때
:
: aaa 프로그램이 bbb 프로그램의 버튼을 눌렀다는 것을
:
: 확인하고 메모장에 출력해주고 싶은데요...
:
: 어떻게 하면 가능한가요??? ㅠㅠ 고수분들이 알려 주시면 감사하겠습니다~~~
|