Окт 13

Функция SendMessage

Эта функция посылает асинхронное сообщение указанному окну или нескольким окнам. Она имеет следующий прототип:
LRESULT SendMessage(
HWND hWnd, // дескриптор окна-получателя
UINT Msg, // код сообщения
WPARAM wParam, // первый параметр сообщения
LPARAM lParam // второй параметр сообщения );
Параметры функции те же, что и параметры, передаваемые в оконную процедуру.
Когда приложение вызывает SendMessage, Windows, в свою очередь, вызывает оконную процедуру с дескриптором окна hWnd, передавая ей эти четыре параметра. После того как оконная процедура заканчивает обработку сообщения, система Windows передает управление инструкции, следующей за вызовом SendMessage. Оконная процедура, которой отправляется сообщение, может быть той же самой оконной процедурой, другой оконной процедурой той же программы или даже оконной процедурой другого приложения.
Если первый параметр функции имеет значение HWND_BROADCAST, то сообщение посылается всем окнам верхнего уровня, существующим в настоящий момент в системе.
Параметры wParam и lParam содержат дополнительную информацию, интерпретация которой зависит от кода сообщения. Чтобы получить справочную информацию в MSDN об интерпретации этих параметров, применяйте поиск по коду сообщения, то есть по идентификаторам WM_PAINT, WM_TIMER, WM_SETFONT и им подобным.