SendMessageTimeout функция отправляет указанное сообщение windows или окна. Функция вызывает процедуру окна для указанного окна и, если указанное окно принадлежит к другому потоку, не возвращается до тех пор, пока сообщение обработано процедурой окна или истечения указанного времени ожидания. Если окно сообщение принадлежит к той же очереди как текущий поток, напрямую вызывается процедура окна — игнорируется значение тайм-аута.
() LRESULT SendMessageTimeout HWND hWnd, / / обработать окна назначенияUINTMSG, / / отправить сообщениеWPARAMwParam, / / сначала сообщение параметрLPARAMlParam, / / второй параметр messageUINTfuFlags, / / как отправить сообщениеUINTuTimeout, / / продолжительность времени ожиданияLPDWORDlpdwResult / / возвращаемое значение для синхронного вызова);
Значение | Значение |
---|---|
SMTO_ABORTIFHUNG | Возвращает, не дожидаясь периода ожидания пройти если принимающее процесс, как представляется, быть в состоянии «зависший». |
SMTO_BLOCK | Предотвращает обработку любых запросов до тех пор, пока функция возвращает вызывающему потоку. |
SMTO_NORMAL | Вызывающий поток не может обрабатывать другие запросы во время ожидания функции для возврата. |
SMTO_NOTIMEOUTIFNOTHUNG | Windows NT 5.0 и более поздних: Не возвращает истечении времени ожидания, если принимающие поток не висела. |
Если функция выполнена успешно, возвращаемое значение не равно нулю.
Если функция не работает, или время ожидания, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError. Если GetLastError возвращает значение 0, то функция истекло. SendMessageTimeout не предоставляет информацию о времени ожидания, если используется HWND_BROADCAST отдельных windows.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Используйте user32.lib.
Юникод:В версии Юникода и ANSI в Windows NT.
Обзор очереди сообщений и сообщений, сообщений и функции очереди сообщений, SendDlgItemMessage InSendMessage, PostMessage SendMessage, SendMessageCallback, SendNotifyMessage