SendMessageTimeout

Funkcja SendMessageTimeout wysyła określoną wiadomość, aby oknie lub w systemie windows. Funkcja wywołuje procedurę okna dla określonego okna i, jeśli określonego okna należy do innego wątku, nie powróci do momentu procedurę okna przetworzy wiadomość lub upłynął określony limit czasu. Jeśli okno odbierania wiadomości należy do tej samej kolejki jako bieżący wątek, procedurę okna nazywa się bezpośrednio — wartość limitu czasu jest ignorowane.

 (LRESULT SendMessageTimeout HWND  hWnd, / / uchwyt okna przeznaczeniaUINTMsg, / / komunikat do wysłaniaWPARAMwParam, / / po raz pierwszy wiadomości parametrFIKCYJNYMIfikcyjnymi, / / drugi parametr messageUINTfuFlags, / / jak wysłać wiadomośćUINTuTimeout, / / limitu czasu trwaniaLPDWORDlpdwResult / / zwraca wartość wywołania synchronicznego);
 

Parametry

hWnd
Dojście do okna, w których procedura okno zostanie wyświetlony komunikat. Jeśli ten parametr jest HWND_BROADCAST, wiadomość jest wysyłana do wszystkich okien najwyższego poziomu w systemie, łącznie z wyłączonym lub niewidocznym go systemu windows.
Msg
Określa komunikat do wysłania.
wParam
Określa dodatkowe informacje specyficzne dla wiadomości.
fikcyjnymi
Określa dodatkowe informacje specyficzne dla wiadomości.
fuFlags
Określa sposób wysyłania wiadomości. Ten parametr może być kombinacją następujących wartości:
Wartość Znaczenie
SMTO_ABORTIFHUNG Zwraca bez oczekiwania na limit czasu upłynąć, jeśli proces otrzymujący wydaje się być w stanie "uratowania".
SMTO_BLOCK Uniemożliwia przetwarzanie innych żądań, aż funkcja zwraca wywołania wątku.
SMTO_NORMAL Wywołania wątku nie uniemożliwia przetwarzanie innych żądań podczas oczekiwania, aż funkcja zwraca.
SMTO_NOTIMEOUTIFNOTHUNG Systemu Windows NT 5.0 i nowsze: Nie zwracają, gdy limit czasu upłynie, jeśli odbierający wątku nie jest zawieszona.

uTimeout
Określa czas w milisekundach limit czasu. Jeśli komunikat jest emisji, każde z okien można nas pełna limit czasu. Na przykład jeśli można określić drugi 5 limit czasu, a istnieją trzy okien najwyższego poziomu, których nie można przetworzyć wiadomości, może trzeba 15 opóźnienie drugi.
lpdwResult
Określa wynik przetwarzania wiadomości i zależy od wiadomości wysłane.

Zwraca wartości

Jeśli funkcja, wartość zwracany jest różna od zera.

Jeśli funkcja nie powiedzie się lub limit czasu, wartość zwracany jest równa zero. Aby uzyskać rozszerzonych informacji o błędach, należy wywołać GetLastError. Jeśli Funkcja GetLastError zwraca zero, a następnie funkcję z przekroczonym limitem czasu. SendMessageTimeout nie dostarcza informacji na temat poszczególnych oknach czasu, jeśli używana jest HWND_BROADCAST.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Należy użyć user32.lib.
Unicode:Implementowane jako wersje Unicode i ANSI w systemie Windows NT.

Zobacz też

Omówienie kolejek wiadomości i wiadomości, wiadomości i funkcje kolejek wiadomości, InSendMessage, PostMessage, SendDlgItemMessage, SendMessage, SendMessageCallback, SendNotifyMessage

Index