Process.WaitForInputIdle Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Gör att komponenten Process väntar på att den associerade processen ska ange ett inaktivt tillstånd.
Överlagringar
| Name | Description |
|---|---|
| WaitForInputIdle() |
Gör att komponenten Process väntar på obestämd tid för att den associerade processen ska ange ett inaktivt tillstånd. Den här överlagringen gäller endast processer med ett användargränssnitt och därför en meddelandeloop. |
| WaitForInputIdle(Int32) |
Gör att komponenten Process väntar på att det angivna antalet millisekunder för den associerade processen ska ange ett inaktivt tillstånd. Den här överlagringen gäller endast processer med ett användargränssnitt och därför en meddelandeloop. |
| WaitForInputIdle(TimeSpan) |
Gör att komponenten Process väntar på att den angivna |
WaitForInputIdle()
- Källa:
- Process.cs
- Källa:
- Process.cs
- Källa:
- Process.cs
- Källa:
- Process.cs
- Källa:
- Process.cs
Gör att komponenten Process väntar på obestämd tid för att den associerade processen ska ange ett inaktivt tillstånd. Den här överlagringen gäller endast processer med ett användargränssnitt och därför en meddelandeloop.
public:
bool WaitForInputIdle();
public bool WaitForInputIdle();
member this.WaitForInputIdle : unit -> bool
Public Function WaitForInputIdle () As Boolean
Returer
true om den associerade processen har nått ett inaktivt tillstånd.
Undantag
Processen har inget grafiskt gränssnitt.
-eller-
Ett okänt fel uppstod. Processen kunde inte ange ett inaktivt tillstånd.
-eller-
Processen har redan avslutats.
-eller-
Ingen process är associerad med det här Process objektet.
Kommentarer
Använd WaitForInputIdle() för att tvinga bearbetningen av programmet att vänta tills meddelandeloopen har återgåt till inaktivt tillstånd. När en process med ett användargränssnitt körs körs dess meddelandeloop varje gång ett Windows meddelande skickas till processen av operativsystemet. Processen återgår sedan till meddelandeloopen. En process sägs vara i inaktivt tillstånd när den väntar på meddelanden i en meddelandeloop. Det här tillståndet är användbart, till exempel när ditt program behöver vänta på att en startprocess ska slutföra skapandet av huvudfönstret innan programmet kommunicerar med det fönstret.
Om en process inte har en meddelandeloop WaitForInputIdle() genererar en InvalidOperationException.
Överlagringen WaitForInputIdle() instruerar komponenten Process att vänta på obestämd tid tills processen blir inaktiv i meddelandeloopen. Den här instruktionen kan leda till att ett program slutar svara. Om processen till exempel skrivs för att alltid avsluta meddelandeloopen omedelbart, som i kodfragmentet while(true).
Se även
Gäller för
WaitForInputIdle(Int32)
- Källa:
- Process.cs
- Källa:
- Process.cs
- Källa:
- Process.cs
- Källa:
- Process.cs
- Källa:
- Process.cs
Gör att komponenten Process väntar på att det angivna antalet millisekunder för den associerade processen ska ange ett inaktivt tillstånd. Den här överlagringen gäller endast processer med ett användargränssnitt och därför en meddelandeloop.
public:
bool WaitForInputIdle(int milliseconds);
public bool WaitForInputIdle(int milliseconds);
member this.WaitForInputIdle : int -> bool
Public Function WaitForInputIdle (milliseconds As Integer) As Boolean
Parametrar
- milliseconds
- Int32
Ett värde på 1 till Int32.MaxValue som anger hur lång tid i millisekunder som ska vänta tills den associerade processen blir inaktiv. Värdet 0 anger en omedelbar retur och värdet -1 anger en oändlig väntan.
Returer
trueom den associerade processen har nått ett inaktivt tillstånd; annars . false
Undantag
Processen har inget grafiskt gränssnitt.
-eller-
Ett okänt fel uppstod. Processen kunde inte ange ett inaktivt tillstånd.
-eller-
Processen har redan avslutats.
-eller-
Ingen process är associerad med det här Process objektet.
Kommentarer
Använd WaitForInputIdle(Int32) för att tvinga bearbetningen av programmet att vänta tills meddelandeloopen har återgåt till inaktivt tillstånd. När en process med ett användargränssnitt körs körs dess meddelandeloop varje gång ett Windows meddelande skickas till processen av operativsystemet. Processen återgår sedan till meddelandeloopen. En process sägs vara i inaktivt tillstånd när den väntar på meddelanden i en meddelandeloop. Det här tillståndet är användbart, till exempel när ditt program behöver vänta på att en startprocess ska slutföra skapandet av huvudfönstret innan programmet kommunicerar med det fönstret.
Om en process inte har en meddelandeloop WaitForInputIdle(Int32) genererar en InvalidOperationException.
Överlagringen WaitForInputIdle(Int32) instruerar komponenten Process att vänta en begränsad tid tills processen blir inaktiv i meddelandeloopen. Om den associerade processen inte har blivit inaktiv i slutet av intervallet eftersom loopen fortfarande bearbetar meddelanden false , returneras till anropsproceduren.
Mer information om hur du hanterar händelser finns i Hantera och höja händelser.
Se även
Gäller för
WaitForInputIdle(TimeSpan)
- Källa:
- Process.cs
- Källa:
- Process.cs
- Källa:
- Process.cs
- Källa:
- Process.cs
- Källa:
- Process.cs
Gör att komponenten Process väntar på att den angivna timeout processen ska ange ett inaktivt tillstånd.
Den här överlagringen gäller endast processer med ett användargränssnitt och därför en meddelandeloop.
public:
bool WaitForInputIdle(TimeSpan timeout);
public bool WaitForInputIdle(TimeSpan timeout);
member this.WaitForInputIdle : TimeSpan -> bool
Public Function WaitForInputIdle (timeout As TimeSpan) As Boolean
Parametrar
- timeout
- TimeSpan
Hur lång tid, i millisekunder, att vänta tills den associerade processen blir inaktiv.
Returer
trueom den associerade processen har nått ett inaktivt tillstånd; annars . false
Undantag
Processen har inget grafiskt gränssnitt.
-eller-
Ett okänt fel uppstod. Processen kunde inte ange ett inaktivt tillstånd.
-eller-
Processen har redan avslutats.
-eller-
Ingen process är associerad med det här Process objektet.
Kommentarer
Använd WaitForInputIdle(TimeSpan) för att tvinga bearbetningen av programmet att vänta tills meddelandeloopen har återgåt till inaktivt tillstånd.
När en process med ett användargränssnitt körs körs dess meddelandeloop varje gång ett Windows meddelande skickas till processen av operativsystemet.
Processen återgår sedan till meddelandeloopen. En process sägs vara i inaktivt tillstånd när den väntar på meddelanden i en meddelandeloop.
Det här tillståndet är användbart, till exempel när ditt program behöver vänta på att en startprocess ska slutföra skapandet av huvudfönstret innan programmet kommunicerar med det fönstret.