SendMessageTimeout

Het opgegeven bericht verzendt de SendMessageTimeout functie naar een venster of windows. De functie roept de procedure venster voor het opgegeven venster en, als het opgegeven venster tot een andere thread behoort, retourneert niet totdat het venster procedure is verwerkt of de opgegeven time-outperiode is verstreken. Als het venster bericht ontvangen tot dezelfde wachtrij als de huidige thread behoort, de procedure venster Direct wordt genoemd — de time-outwaarde wordt genegeerd.

 LRESULT SendMessageTimeout) HWND  hWnd, / / verwerken van bestemming vensterUINTMsg, / / bericht te sturenWPARAMwParam, / / eerste bericht parameterLPARAMlParam, / / tweede bericht parameterUINTfuFlags, / / hoe om het bericht te verzendenUINTuTimeout, / / duur van time-outLPDWORDlpdwResult / / terug waarde voor synchrone oproep);
 

Parameters

hWnd
Ingang naar het venster waarvan procedure venster wordt het bericht. Als deze parameter HWND_BROADCAST is, wordt het bericht naar alle vensters op het hoogste niveau in het systeem, met inbegrip van handicap of onzichtbare unowned windows.
Msg
Hiermee geeft u het bericht moet worden verzonden.
wParam
Hiermee geeft u extra message-specifieke informatie.
lParam
Hiermee geeft u extra message-specifieke informatie.
fuFlags
Geeft aan hoe het bericht te verzenden. Deze parameter kan bestaan uit een combinatie van de volgende waarden:
Waarde Betekenis
SMTO_ABORTIFHUNG Retourzendingen zonder te wachten voor de time-outperiode verstrijken als de ontvangstprocedure lijkt te zijn in een "vastgelopen" staat.
SMTO_BLOCK De aanroepende draad verhindert andere aanvragen verwerkt totdat de functie weer.
SMTO_NORMAL De aanroepende draad wordt niet verhinderd andere aanvragen verwerkt tijdens het wachten voor de functie voor het retourneren.
SMTO_NOTIMEOUTIFNOTHUNG Windows NT 5.0 en hoger: Geeft niet als resultaat wanneer de time-outperiode is verstreken als de ontvangende thread is niet opgehangen.

uTimeout
Hiermee geeft u de duur, in milliseconden, van de time-outperiode. Als het bericht is een broadcast-bericht, kan elk venster ons de volledige time-outperiode. Bijvoorbeeld, als u een time-outperiode 5 tweede opgeeft en er zijn drie op het hoogste niveau windows die niet het bericht verwerken, kon u hebben omhoog aan een vertraging van 15 seconden.
lpdwResult
Hiermee geeft u het resultaat van de verwerking van berichten en hangt af van de boodschap.

Retourwaarden

Als de functie slaagt, is de retourwaarde aan nul.

Als de functie mislukt of time-out, de retourwaarde nul is. Te krijgen uitgebreide foutinformatie, Bel GetLastError. Als GetLastError nul retourneert, vervolgens time-out de functie. SendMessageTimeout biedt geen informatie over individuele windows uit timing als HWND_BROADCAST wordt gebruikt.

Syntaxisinfo

nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Niet-ondersteunde.
Header:Verklaard in winuser.h.
Bibliotheek importeren:User32.lib gebruiken.
Unicode:Geďmplementeerd als Unicode en ANSI-versies van Windows NT.

Zie ook

Berichten en bericht wachtrijen overzicht, bericht en bericht wachtrij functies, InSendMessage, PostMessage, SendDlgItemMessage, SendMessage, SendMessageCallback, SendNotifyMessage

Index