SendMessageTimeout

Funksjonen SendMessageTimeout sender den angitte meldingen til et vindu eller windows. Funksjonen kaller opp prosedyren med vindu for det angitte vinduet og, hvis det angitte vinduet tilhører en annen tråd, returnerer ikke til vinduet prosedyren har behandlet meldingen eller den angitte tidsavbruddsperioden er utløpt. Hvis vinduet mottar meldingen tilhører samme køen som gjeldende tråd, vinduet prosedyren kalles direkte, ignoreres verdien for tidsavbrudd.

 () Ikke hente LRESULT SendMessageTimeout HWND  hWnd, / / håndtere av målvinduetUINTMsg, / / message for å sendeWPARAMwParam, / / message først parameterenLPARAMlParam, / / sekund message-parameterUINTfuFlags, / / hvordan du sender meldingenUINTuTimeout, / / tidsavbrudd varighetLPDWORDlpdwResult / / returneres verdien for synkron kallet);
 

Parametere

hWnd
Håndtere til vinduet som har vindusprosedyre vil motta meldingen. Hvis denne parameteren er HWND_BROADCAST, sendes meldingen til alle vinduer på øverste nivå i systemet, inkludert deaktivert eller usynlig unowned windows.
Msg
Angir meldingen som skal sendes.
wParam
Angir tilleggsinformasjon message-spesifikke.
lParam
Angir tilleggsinformasjon message-spesifikke.
fuFlags
Angir hvordan du sender meldingen. Denne parameteren kan være en kombinasjon av følgende verdier:
Verdi Betydning
SMTO_ABORTIFHUNG Returnerer uten venter på tidsavbruddet til å være inaktiv hvis det mottakende prosessen synes å være i en tilstand som "hang".
SMTO_BLOCK Hindrer kallende tråden i å behandle andre forespørsler til funksjonen returnerer.
SMTO_NORMAL Kallende tråden er ikke hindret fra behandling av andre forspørsler mens du venter på funksjonen til å returnere.
SMTO_NOTIMEOUTIFNOTHUNG Windows NT 5.0 og senere: Returnerer ikke når tidsavbruddet skal gå hvis mottakende tråden ikke henger.

uTimeout
Angir varigheten i millisekunder i tidsavbruddet. Hvis meldingen er en kringkastingsmelding, kan hvert vindu oss full tidsavbruddet. For eksempel, hvis du angir en 5 andre tidsavbruddsperiode og det er tre vinduer på øverste nivå som mislykkes å behandle meldingen, kan du ha til en 15 sekunders forsinkelse.
lpdwResult
Angir et resultat av behandling av meldingen, og avhenger av meldingen som er sendt.

Returverdier

Hvis funksjonen lykkes, er returverdien ikke-null.

Hvis funksjonen mislykkes eller tidsavbrudd, returverdien er null. Til å vise utvidet feilinformasjon, kan du ringe GetLastError. Hvis GetLastError returnerer null, deretter ble funksjonen tidsavbrutt. SendMessageTimeout gir ikke informasjon om individuelle windows tidsavbrutt Hvis HWND_BROADCAST brukes.

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.
Unicode:Implementert som Unicode- og ANSI-versjoner på Windows NT.

Se også

Meldinger og melding køer oversikt, melding, og meldingen køen funksjoner, InSendMessage, PostMessage, SendDlgItemMessage, SendMessage, SendMessageCallback, SendNotifyMessage

Index