PostThreadMessage

Функция PostThreadMessage мест (должностей) сообщение в очередь сообщений заданного потока и затем возвращает не дожидаясь потока для обработки сообщения.

(BOOL PostThreadMessage DWORD  idThread, / / идентификатор потокаUINTMSG, / / сообщение для отправкиWPARAMwParam, / / сначала сообщение параметрLPARAMlParam / / второй параметр message);
 

Параметры

idThread
Идентификатор потока потока, к которому будет сгенерировано сообщение.

Функция не работает, если указанный поток не имеет в очередь сообщений. Система создает очереди сообщений потока, когда поток делает его первого вызова одной из функций Win32 пользователя или GDI. Для получения дополнительных сведений см. раздел «Примечания».

MSG
Определяет тип сообщения для размещения.
wParam
Задает дополнительные сведения, сообщения.
lParam
Задает дополнительные сведения, сообщения.

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

Если функция выполнена успешно, возвращаемое значение не равно нулю.

Если вызов функции был неуспешен, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError. GetLastError возвращает ERROR_INVALID_THREAD_ID, если idThread не является допустимым потока идентификатором, либо если указанный поток idThread не имеет очереди сообщений.

Примечания

Поток, для которого сгенерировано сообщение необходимо создать очередь сообщений, или же к PostThreadMessage не удается. Используйте один из следующих методов для обработки этой ситуации:

Поток, для которого сгенерировано сообщение извлекает сообщения путем вызова функции GetMessage или PeekMessage . Член hwnd возвращаемой структуры MSG равен NULL.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Используйте user32.lib.
Юникод:В версии Юникода и ANSI в Windows NT.

Родственные слова

Обзор очереди сообщений и сообщений, сообщений и функции очереди сообщений, GetCurrentThreadId, GetMessage, GetWindowThreadProcessId, MSG, PeekMessage, PostMessage, , спать, WaitForSingleObject