SendMessageTimeout

SendMessageTimeout функция отправляет указанное сообщение windows или окна. Функция вызывает процедуру окна для указанного окна и, если указанное окно принадлежит к другому потоку, не возвращается до тех пор, пока сообщение обработано процедурой окна или истечения указанного времени ожидания. Если окно сообщение принадлежит к той же очереди как текущий поток, напрямую вызывается процедура окна — игнорируется значение тайм-аута.

 () LRESULT SendMessageTimeout HWND  hWnd, / / обработать окна назначенияUINTMSG, / / отправить сообщениеWPARAMwParam, / / сначала сообщение параметрLPARAMlParam, / / второй параметр messageUINTfuFlags, / / как отправить сообщениеUINTuTimeout, / / продолжительность времени ожиданияLPDWORDlpdwResult / / возвращаемое значение для синхронного вызова);
 

Параметры

hWnd
Дескриптор окна, чья процедура окна получит сообщение. Если этот параметр равен HWND_BROADCAST, сообщение отправляется всем окнам верхнего уровня в системе, включая инвалидов или невидимый бесхозные windows.
MSG
Указывает, отправить сообщение.
wParam
Задает дополнительные сведения, сообщения.
lParam
Задает дополнительные сведения, сообщения.
fuFlags
Указывает, как отправить сообщение. Этот параметр может быть комбинацией следующих значений:
Значение Значение
SMTO_ABORTIFHUNG Возвращает, не дожидаясь периода ожидания пройти если принимающее процесс, как представляется, быть в состоянии «зависший».
SMTO_BLOCK Предотвращает обработку любых запросов до тех пор, пока функция возвращает вызывающему потоку.
SMTO_NORMAL Вызывающий поток не может обрабатывать другие запросы во время ожидания функции для возврата.
SMTO_NOTIMEOUTIFNOTHUNG Windows NT 5.0 и более поздних: Не возвращает истечении времени ожидания, если принимающие поток не висела.

uTimeout
Указывает время, в миллисекундах, времени ожидания. Если сообщение является широковещательные сообщения, каждое окно можно нас периода полного времени. Например если задать период ожидания 5 вторых и существует три окна верхнего уровня, которые не для обработки сообщения, вам могут иметь 15 второй задержки.
lpdwResult
Указывает результат обработки сообщений и зависит это сообщение отправлено.

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

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

Если функция не работает, или время ожидания, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError. Если GetLastError возвращает значение 0, то функция истекло. SendMessageTimeout не предоставляет информацию о времени ожидания, если используется HWND_BROADCAST отдельных windows.

QuickInfo

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

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

Обзор очереди сообщений и сообщений, сообщений и функции очереди сообщений, SendDlgItemMessage InSendMessage, PostMessage SendMessage, SendMessageCallback, SendNotifyMessage

Index