SendMessageTimeout

Funcția SendMessageTimeout a trimite mesajul specificat o fereastră sau windows. Funcția solicită procedura ferestrei pentru fereastra specificată și, dacă fereastra specificate aparține un fir diferit, nu se întoarce până când procedura fereastra prelucrat mesajul sau perioada de expirare specificată a trecut. Dacă fereastra primirea mesajului aparține coada aceeași ca firul de execu?ie curent, procedura fereastra este numit direct — valoarea amânare este ignorat.

 (LRESULT SendMessageTimeout HWND  hWnd, / / ocupa de destinație fereastraUINTMsg, / / mesaj pentru a trimiteWPARAMwParam, / / primul mesaj parametruLPARAMlParam, / / al doilea parametru mesajUINTfuFlags, / / cum se trimite mesajulUINTuTimeout, / / time-out durataLPDWORDlpdwResult / / întoarce valoarea pentru apelul sincron);
 

Parametrii

hWnd
Ocupa în fereastra procedură ale căror fereastra va primi mesajul. Dacă acest parametru este HWND_BROADCAST, mesajul este trimis la toate ferestrele de Internet de nivel superior în sistemul, inclusiv windows fara handicap sau invizibil.
Msg
Specifică mesaj pentru a fi trimis.
wParam
Specifică informa?ii suplimentare specifice mesaj.
lParam
Specifică informa?ii suplimentare specifice mesaj.
fuFlags
Specifică modul de pentru a expedia mesajul. Acest parametru poate fi o combinație de următoarele valori:
Valoarea Sensul
SMTO_ABORTIFHUNG Întoarce fără așteptare pentru perioada de expirare să treacă dacă procesul destinatar pare a fi într-un stat "hung".
SMTO_BLOCK Împiedică prelucrarea orice alte solicitări până când funcția întoarce firul de asteptare.
SMTO_NORMAL Firul de asteptare este împiedicat de prelucrare alte solicitări în timp ce așteptau pentru funcția pentru a reveni.
SMTO_NOTIMEOUTIFNOTHUNG Windows NT 5.0 și mai târziu: Nu se întoarce atunci când perioada de amânare scurge dacă firul receptoare nu este închis.

uTimeout
Specifică durata, în milisecunde, a perioadei de amânare. Dacă mesajul este o difuzare mesaj, fiecare fereastră poate ne amânare completă. De exemplu, dacă specificați o amânare 5 secundă și există trei ferestre de nivel superior, care nu reușesc să proceseze mesajul, ai putea avea la o întârziere doua 15.
lpdwResult
Specifică rezultatul prelucrării mesaj și depinde de mesaj trimis.

Valorile întroarse

Dacă funcția reușește, valoarea returnată este nenul.

Dacă funcția nu reușește sau time out, valoarea returnată este zero. Pentru a obține extins informa?ii eroare, apel GetLastError. Dacă GetLastError întoarce zero, atunci funcția a expirat. SendMessageTimeout nu oferă informații despre individuale windows calendarul în cazul în care HWND_BROADCAST este folosit.

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Neacceptat.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.
Unicode:Pus în aplicare ca Unicode și ANSI versiuni Windows NT.

A se vedea, de asemenea

Mesaje și mesaj cozile de prezentare, mesaj și mesaj coada de funcții, InSendMessage, PostMessage, SendDlgItemMessage, SendMessage, SendMessageCallback, SendNotifyMessage

Index