PostMessage функции мест (должностей) сообщение в очередь сообщений, связанный с потоком, который создал указанное окно и затем возвращается без ожидания потока для обработки сообщения. Вызовами функции GetMessage или PeekMessage извлекаются сообщения в очереди сообщений.
(BOOL) PostMessage HWND hWnd, / / обработать окна назначенияUINTMSG, / / сообщение для отправкиWPARAMwParam, / / сначала сообщение параметрLPARAMlParam / / второй параметр message);
| Значение | Значение |
|---|---|
| HWND_BROADCAST | Сообщение отправляется всем окнам верхнего уровня в системе, включая инвалидов или невидимый бесхозные windows, перекрывающихся окон и всплывающих окон. Сообщение не отправляется дочерних окон. |
| ЗНАЧЕНИЕ NULL | Функция ведет себя как вызов PostThreadMessage с параметром dwThreadId , присвоен идентификатор текущего потока. |
Если функция выполнена успешно, возвращаемое значение не равно нулю.
Если вызов функции был неуспешен, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
Приложения, которым требуется связываться с помощью HWND_BROADCAST следует использовать функцию RegisterWindowMessage для получения уникального сообщение для создания сообщения.
Если вы отправляете сообщение в диапазоне ниже WM_USER асинхронное сообщение функций (PostMessage, SendNotifyMessageи SendMessageCallback), его параметры сообщения не может включать указатели. В противном случае произойдет сбой. Функции возвращает прежде чем принимающего поток имел возможность обработки сообщения и отправитель будет освободить память, прежде чем он используется.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Используйте user32.lib.
Юникод:В версии Юникода и ANSI в Windows NT.
Обзор очереди сообщений и сообщений, сообщений и функции очереди сообщений, GetMessage, PeekMessage, SendMessageCallback, SendNotifyMessage