C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[69215] Re:다른 윈도우의 버튼 클릭을 확인 하고 싶습니다..
아까그놈 [concerto] 4886 읽음    2013-03-13 12:40
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 프로그램의 버튼을 눌렀다는 것을
:
: 확인하고 메모장에 출력해주고 싶은데요...
:
: 어떻게 하면 가능한가요??? ㅠㅠ 고수분들이 알려 주시면 감사하겠습니다~~~

+ -

관련 글 리스트
69194 다른 윈도우의 버튼 클릭을 확인 하고 싶습니다.. 초보 1763 2013/03/07
69215     Re:다른 윈도우의 버튼 클릭을 확인 하고 싶습니다.. 아까그놈 4886 2013/03/13
69201     Re:다른 윈도우의 버튼 클릭을 확인 하고 싶습니다.. 까망이 2032 2013/03/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.