Process.WaitForInputIdle Metod

Definition

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 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.

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.

Gäller för