'SendMessage'에 해당되는 글 1건

  1. [2007/03/15] HWND_BROADCAST (2)

HWND_BROADCAST

[프로그래밍 팁/윈도우 프로그래밍]
윈도우 프로그래밍을 하게 되면
가장 기초 중의 기초이고
이 것을 모르면 윈도우 프로그래밍을 할 수 있다고 말을 할 수 없는 것이 있다.
바로 SendMessage() 이다.

그러나 이 기본 중의 기본에도 잘 알려지지 않은 기능이 있는데
그것은 바로 message broadcasting 기능이다.
아마 너무 기초적인 것이라서 MSDN을 열어보는 사람이 없어서 인 듯 하다.

SendMessage()의 첫번째 인자에
윈도우 핸들 대신 HWND_BROADCAST 를 넣게 되면
현재 동작하고 있는 모든 프로세스의 최상위 윈도우에 메세지를 보내게 된다.

이 때, 모든 윈도우들로부터 응답을 받은 후에야
SendMessage가 종료되게 되며,
이 메세지를 받아서 처리하는 Message Handler 에서 값을 리턴한다고 해도
호출한 측에서의 리턴값은 유효하지 않다.

물론, PostMessage()에서도 똑같이 유효하다.
2007/03/15 18:50 2007/03/15 18:50