886_____________________________________________Глава 14

14.15.1.2 SendMessage — функция

Функция посылает указанное в ней сообщение окну или множеству окон и не
возвращается, пока это 'сообщение обрабатывается

Объявление

LRESULT SendMessage(

HWND hWnd,     // дескриптор окна, которому передается сообщение

UINT Msg,      // сообщение

WPARAM wparam, // первый параметр сообщения

LPARAM IParam // второй параметр сообщения
);

Параметры

Параметр hWnd — дескриптор окна, которому передается сообщение. Если
этот параметр равен HWND_BROADCAST, то сообщение передается всем окнам
верхнего уровня в системе, включая недоступные, невидимые, перекрытые други-
ми и всплывающие, за исключением дочерних окон.

Параметр Msg определяет передаваемое сообщение. Параметры wParam и 1Ра-
ram могут содержать дополнительную информацию.

Возвращаемое значение

Значение, возвращаемое функцией, зависит от вида сообщения.

Описание

Функция SendMessage посылает указанное в ней сообщение окну или всем ок-
нам верхнего уровня в системе, включая недоступные и невидимые, кроме дочер-
них. Функция не возвращается, пока это сообщение обрабатывается. Таким обра-
зом, приложение, пославшее сообщение, блокируется на время его обработки.
Этим функция SendMessage отличается от функции PostMessage, которая возвра-
щается сразу после передачи сообщения.

Приложения, использующие hWnd = HWND_BROADCAST для связи между
окнами разных приложений должны предварительно зарегистрировать уникаль-
ность своих сообщений функцией RegisterWindowMessage.

14.15.1.3 RegisterWindowMessage — функция

Функция определяет новое окно сообщения с гарантированной уникальностью
его в системе, которое может использоваться в функциях SendMessage и PostMes-
sage.

Объявление

UINT RegisterWindowMessage(

LPCTSTR IpString          // адрес строки сообщения
);

Параметры

IpString — указатель на строку с нулевым символом, содержащую регистри-
руемое сообщение.

Возвращаемое значение

Если регистрация прошла успешно, то возвращается идентификатор сообще-
ния в диапазоне от ОхСООО до OxFFFF. Если регистрация завершилась аварийно,
то возвращается нулевое значение.