SendMessageTimeout

Функція SendMessageTimeout вказаний повідомлення надсилається до вікна або windows. Функція називає вікно процедури для вказаного вікна і, якщо вікно вказаного належить іншому потоку, не повертає поки вікно процедура має обробити повідомлення або вказаного часу очікування гг. Якщо вікно, отримавши повідомлення належить ж черги, як поточний потік, вікно процедура називається безпосередньо — значення часу очікування ігнорується.

 (LRESULT SendMessageTimeout HWND  hWnd, / / ручка вікна призначенняUINTMsg, / / повідомлення для надсиланняWPARAMwParam, / / перші повідомлення параметраLPARAMlParam, / / другий параметр повідомленняUINTfuFlags, / / як відправити повідомленняUINTuTimeout, / / очікування тривалістьLPDWORDlpdwResult / / повернення значення для синхронного виклику);
 

Параметри

hWnd
Ручка вікна, чиї вікно процедура буде отримувати повідомлення. Якщо цей параметр HWND_BROADCAST, повідомлення надсилається до всіх вікон верхнього рівня в системі, включаючи інвалідів або невидимим unowned windows.
Msg
Визначає повідомлення, відправлені.
wParam
Визначає докладніші конкретного повідомлення.
lParam
Визначає докладніші конкретного повідомлення.
fuFlags
Визначає, як надіслати повідомлення. Цей параметр може бути поєднання таких значень:
Значення Значення
SMTO_ABORTIFHUNG Повертає не чекаючи тайм-ауту минути відповідний якщо процес отримання, як видається, у стані «зависла».
SMTO_BLOCK Запобігає обробки будь-які інші прохання, поки функція повертає виклику потоку.
SMTO_NORMAL Виклику потік не завадила обробки інші запити під час очікування для функції для повернення.
SMTO_NOTIMEOUTIFNOTHUNG Windows NT 5.0 і більш пізніх: Не повертає після тайм-ауту спливає, якщо не висіла, отримання потоку.

uTimeout
Визначає тривалість, в мілісекундах від періоду очікування. Якщо повідомлення широкомовне повідомлення, кожному вікні можна нам повну тайм-ауту. Наприклад, якщо вказати на період затримки 5 другому і трьох вікон верхнього рівня, які не вдалося обробити повідомлення, ви могли б 15 другий затримкою.
lpdwResult
Визначає результатом обробки повідомлення і залежить від повідомлення, яке надсилається.

Повернення значень

Якщо функція завершено успішно, значення, що повертається, є ненульовим.

Якщо не вдається функції або тайм-аут, значення дорівнює нулю. Щоб отримати докладні відомості про помилку, зателефонуйте GetLastError. Якщо GetLastError повертає нуль, то функція вичерпано. SendMessageTimeout не надає інформацію про окремі вікна, закінчується час очікування, якщо використовується HWND_BROADCAST.

QuickInfo

nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в winuser.h.
Імпортувати бібліотеки:Використання user32.lib.
Юнікод:Реалізований у вигляді Юнікод і ANSI версії на Windows NT.

Дивіться також

Повідомлення та повідомлення черги огляд, повідомлення та функції черги повідомлень, InSendMessage, PostMessage, SendDlgItemMessage, SendMessage, SendMessageCallback, SendNotifyMessage

Index