Process.WaitForInputIdle Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Zorgt ervoor dat het Process onderdeel wacht totdat het bijbehorende proces een niet-actieve status invoert.
Overloads
| Name | Description |
|---|---|
| WaitForInputIdle() |
Zorgt ervoor dat het Process onderdeel voor onbepaalde tijd wacht totdat het bijbehorende proces een niet-actieve status invoert. Deze overbelasting is alleen van toepassing op processen met een gebruikersinterface en daarom een berichtenlus. |
| WaitForInputIdle(Int32) |
Zorgt ervoor dat het Process onderdeel het opgegeven aantal milliseconden wacht totdat het bijbehorende proces een niet-actieve status invoert. Deze overbelasting is alleen van toepassing op processen met een gebruikersinterface en daarom een berichtenlus. |
WaitForInputIdle()
Zorgt ervoor dat het Process onderdeel voor onbepaalde tijd wacht totdat het bijbehorende proces een niet-actieve status invoert. Deze overbelasting is alleen van toepassing op processen met een gebruikersinterface en daarom een berichtenlus.
public:
bool WaitForInputIdle();
public bool WaitForInputIdle();
member this.WaitForInputIdle : unit -> bool
Public Function WaitForInputIdle () As Boolean
Retouren
true als het bijbehorende proces een niet-actieve status heeft bereikt.
Uitzonderingen
Het proces heeft geen grafische interface.
– of –
Er is een onbekende fout opgetreden. Het proces kan geen niet-actieve status invoeren.
– of –
Het proces is al afgesloten.
– of –
Er is geen proces gekoppeld aan dit Process object.
Opmerkingen
Gebruik WaitForInputIdle() dit om te forceren dat de verwerking van uw toepassing wacht totdat de berichtenlus is teruggezet naar de niet-actieve status. Wanneer een proces met een gebruikersinterface wordt uitgevoerd, wordt de berichtlus telkens uitgevoerd wanneer een Windows bericht door het besturingssysteem naar het proces wordt verzonden. Het proces keert vervolgens terug naar de berichtenlus. Een proces heeft een niet-actieve status wanneer er wordt gewacht op berichten in een berichtenlus. Deze status is bijvoorbeeld handig wanneer uw toepassing moet wachten totdat het hoofdvenster is voltooid voordat de toepassing met dat venster communiceert.
Als een proces geen berichtenlus heeft, WaitForInputIdle() genereert u een InvalidOperationException.
De WaitForInputIdle() overbelasting geeft aan dat het Process onderdeel voor onbepaalde tijd moet wachten totdat het proces inactief wordt in de berichtenlus. Deze instructie kan ertoe leiden dat een toepassing niet meer reageert. Als het proces bijvoorbeeld wordt geschreven om de berichtlus altijd onmiddellijk af te sluiten, zoals in het codefragment while(true).
Zie ook
Van toepassing op
WaitForInputIdle(Int32)
Zorgt ervoor dat het Process onderdeel het opgegeven aantal milliseconden wacht totdat het bijbehorende proces een niet-actieve status invoert. Deze overbelasting is alleen van toepassing op processen met een gebruikersinterface en daarom een berichtenlus.
public:
bool WaitForInputIdle(int milliseconds);
public bool WaitForInputIdle(int milliseconds);
member this.WaitForInputIdle : int -> bool
Public Function WaitForInputIdle (milliseconds As Integer) As Boolean
Parameters
- milliseconds
- Int32
Een waarde van 1 tot Int32.MaxValue die de hoeveelheid tijd aangeeft, in milliseconden, om te wachten tot het bijbehorende proces inactief is. Een waarde van 0 geeft een onmiddellijke retour aan en een waarde van -1 geeft een oneindige wachttijd op.
Retouren
true als het bijbehorende proces een niet-actieve status heeft bereikt; anders, false.
Uitzonderingen
Het proces heeft geen grafische interface.
– of –
Er is een onbekende fout opgetreden. Het proces kan geen niet-actieve status invoeren.
– of –
Het proces is al afgesloten.
– of –
Er is geen proces gekoppeld aan dit Process object.
Opmerkingen
Gebruik WaitForInputIdle(Int32) dit om te forceren dat de verwerking van uw toepassing wacht totdat de berichtenlus is teruggezet naar de niet-actieve status. Wanneer een proces met een gebruikersinterface wordt uitgevoerd, wordt de berichtlus telkens uitgevoerd wanneer een Windows bericht door het besturingssysteem naar het proces wordt verzonden. Het proces keert vervolgens terug naar de berichtenlus. Een proces heeft een niet-actieve status wanneer er wordt gewacht op berichten in een berichtenlus. Deze status is bijvoorbeeld handig wanneer uw toepassing moet wachten totdat het hoofdvenster is voltooid voordat de toepassing met dat venster communiceert.
Als een proces geen berichtenlus heeft, WaitForInputIdle(Int32) genereert u een InvalidOperationException.
De WaitForInputIdle(Int32) overbelasting geeft het onderdeel de Process opdracht om een eindige tijd te wachten totdat het proces inactief wordt in de berichtenlus. Als het gekoppelde proces niet meer actief is geworden aan het einde van het interval omdat de lus nog steeds berichten verwerkt, false wordt deze teruggezet naar de aanroepende procedure.
Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.