Funkcia SendMessageTimeout zadanú správu odošle okna alebo windows. Funkcia vyžaduje okno postup pre zadané okno a ak zadané okno patrí do oddelenom vlákne, sa nevráti, kým okno postup spracoval správy alebo zadaný časový limit uplynul. Ak okno prijíma správu patrí do rovnakej frontu ako aktuálne vlákno, okno postup sa nazýva priamo — hodnota prestoja sa neberie do úvahy.
(LRESULT SendMessageTimeout HWND hWnd; / / zvládnuť cieľového oknaUINTMsg; / / správy na odoslanieWPARAMwParam; / / prvýkrát správy parametraLPARAMlParam; / / druhom hlásenie parametraUINTfuFlags; / / ako poslať správuUINTuTimeout; / / trvanie časového limituLPDWORDlpdwResult / / vráti hodnotu pre synchrónne volanie);
| Hodnota | Význam |
|---|---|
| SMTO_ABORTIFHUNG | Vráti bez čakania na časový uplynúť, ak prijímajúca proces sa zdá byť v stave "zavesené". |
| SMTO_BLOCK | Zabraňuje volajúci vlákno spracováva iné požiadavky, kým funkcia vráti. |
| SMTO_NORMAL | Volajúci vlákno nič nebráni spracováva iné požiadavky pri čakaní na funkciu vrátiť. |
| SMTO_NOTIMEOUTIFNOTHUNG | Systém Windows NT, verzia 5.0 a vyššia: Sa nevráti, keď uplynie časový limit ak prijímajúca vlákno nie visel. |
Ak funkciu podarí, vrátená hodnota je nenulové.
Ak funkcia zlyhá alebo oddechový čas, vrátená hodnota nula. Získajte rozšírené informácie o chybách, volajte na číslo GetLastError. Ak funkcia GetLastError vrátila nula, potom funkcia vypršal. SendMessageTimeout neposkytuje informácie o jednotlivých oknách načasovanie použití HWND_BROADCAST.
nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Nepodporované.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.
Unicode:Implementovaný ako Unicode, ANSI verzia v systéme Windows NT.
Správy a správy fronty prehľad správy a správy vo fronte funkcie InSendMessage, PostMessage SendDlgItemMessage SendMessage, SendMessageCallback, SendNotifyMessage