Process.WaitForInputIdle Yöntem

Tanım

Bileşenin Process ilişkili işlemin boşta durumuna geçmesini beklemesine neden olur.

Aşırı Yüklemeler

WaitForInputIdle()

İlişkili Process işlemin boşta duruma girmesi için bileşenin süresiz olarak beklemesine neden olur. Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir.

WaitForInputIdle(Int32)

İlişkili Process işlemin boşta duruma girmesi için bileşenin belirtilen sayıda milisaniye beklemesine neden olur. Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir.

WaitForInputIdle(TimeSpan)

Bileşenin Process , ilişkili işlemin boşta durumuna girmesi için belirtilen timeout şekilde beklemesine neden olur. Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir.

WaitForInputIdle()

Kaynak:
Process.cs
Kaynak:
Process.cs
Kaynak:
Process.cs

İlişkili Process işlemin boşta duruma girmesi için bileşenin süresiz olarak beklemesine neden olur. Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir.

public:
 bool WaitForInputIdle();
public bool WaitForInputIdle ();
member this.WaitForInputIdle : unit -> bool
Public Function WaitForInputIdle () As Boolean

Döndürülenler

true ilişkili işlem boşta durumuna ulaştıysa.

Özel durumlar

İşlemin grafik arabirimi yok.

-veya-

Bilinmeyen bir hata oluştu. İşlem boşta durumuna geçemedi.

-veya-

İşlem zaten çıktı.

-veya-

Bu Process nesneyle ilişkili işlem yok.

Açıklamalar

uygulamanızın işlenmesini ileti döngüsü boşta durumuna dönene kadar beklemeye zorlamak için kullanın WaitForInputIdle() . Kullanıcı arabirimine sahip bir işlem yürütülürken, işletim sistemi tarafından işleme her Windows iletisi gönderildiğinde ileti döngüsü yürütülür. İşlem daha sonra ileti döngüsüne döner. bir işlemin bir ileti döngüsünün içinde iletileri beklediğinde boşta olduğu söylenir. Bu durum, örneğin uygulamanızın bu pencereyle iletişim kurmadan önce ana penceresini oluşturma işleminin tamamlanmasını beklemesi gerektiğinde kullanışlıdır.

bir işlem ileti döngüsüne sahip değilse, WaitForInputIdle() bir InvalidOperationExceptionoluşturur.

Aşırı yükleme, WaitForInputIdle() ileti döngüsünde işlemin boşta olması için bileşene süresiz olarak beklemesini emreder Process . Bu yönerge bir uygulamanın yanıt vermeyi durdurmasına neden olabilir. Örneğin, kod parçasında while(true)olduğu gibi, işlem her zaman ileti döngüsünden hemen çıkmak için yazıldıysa.

Ayrıca bkz.

Şunlara uygulanır

WaitForInputIdle(Int32)

Kaynak:
Process.cs
Kaynak:
Process.cs
Kaynak:
Process.cs

İlişkili Process işlemin boşta duruma girmesi için bileşenin belirtilen sayıda milisaniye beklemesine neden olur. Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir.

public:
 bool WaitForInputIdle(int milliseconds);
public bool WaitForInputIdle (int milliseconds);
member this.WaitForInputIdle : int -> bool
Public Function WaitForInputIdle (milliseconds As Integer) As Boolean

Parametreler

milliseconds
Int32

İlişkili işlemin boşta olmasını beklemek için milisaniye cinsinden süreyi belirten 1 - Int32.MaxValue değeri. 0 değeri anında bir dönüş, -1 değeri ise sonsuz beklemeyi belirtir.

Döndürülenler

true ilişkili işlem boşta durumuna ulaştıysa; aksi takdirde , false.

Özel durumlar

İşlemin grafik arabirimi yok.

-veya-

Bilinmeyen bir hata oluştu. İşlem boşta durumuna geçemedi.

-veya-

İşlem zaten çıktı.

-veya-

Bu Process nesneyle ilişkili işlem yok.

Açıklamalar

uygulamanızın işlenmesini ileti döngüsü boşta durumuna dönene kadar beklemeye zorlamak için kullanın WaitForInputIdle(Int32) . Kullanıcı arabirimine sahip bir işlem yürütülürken, işletim sistemi tarafından işleme her Windows iletisi gönderildiğinde ileti döngüsü yürütülür. İşlem daha sonra ileti döngüsüne döner. bir işlemin bir ileti döngüsünün içinde iletileri beklediğinde boşta olduğu söylenir. Bu durum, örneğin uygulamanızın bu pencereyle iletişim kurmadan önce ana penceresini oluşturma işleminin tamamlanmasını beklemesi gerektiğinde kullanışlıdır.

bir işlem ileti döngüsüne sahip değilse, WaitForInputIdle(Int32) bir InvalidOperationExceptionoluşturur.

Aşırı yükleme, WaitForInputIdle(Int32) bileşenin Process ileti döngüsünde işlemin boşta olması için sınırlı bir süre beklemesini sağlar. Döngü iletileri işlemeye devam ettiği için ilişkili işlem aralığın sonunda boşta kalmadıysa, false çağırma yordamına döndürülür.

Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Ayrıca bkz.

Şunlara uygulanır

WaitForInputIdle(TimeSpan)

Kaynak:
Process.cs
Kaynak:
Process.cs
Kaynak:
Process.cs

Bileşenin Process , ilişkili işlemin boşta durumuna girmesi için belirtilen timeout şekilde beklemesine neden olur. Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir.

public:
 bool WaitForInputIdle(TimeSpan timeout);
public bool WaitForInputIdle (TimeSpan timeout);
member this.WaitForInputIdle : TimeSpan -> bool
Public Function WaitForInputIdle (timeout As TimeSpan) As Boolean

Parametreler

timeout
TimeSpan

İlişkili işlemin boşta olmasını beklemek için milisaniye cinsinden süre.

Döndürülenler

true ilişkili işlem boşta durumuna ulaştıysa; aksi takdirde , false.

Özel durumlar

İşlemin grafik arabirimi yok.

-veya-

Bilinmeyen bir hata oluştu. İşlem boşta durumuna geçemedi.

-veya-

İşlem zaten çıktı.

-veya-

Bu Process nesneyle ilişkili işlem yok.

Açıklamalar

uygulamanızın işlenmesini ileti döngüsü boşta durumuna dönene kadar beklemeye zorlamak için kullanın WaitForInputIdle(TimeSpan) .

Kullanıcı arabirimine sahip bir işlem yürütülürken, işletim sistemi tarafından işleme her Windows iletisi gönderildiğinde ileti döngüsü yürütülür.

İşlem daha sonra ileti döngüsüne döner. bir işlemin bir ileti döngüsünün içinde iletileri beklediğinde boşta olduğu söylenir.

Bu durum, örneğin uygulamanızın bu pencereyle iletişim kurmadan önce ana penceresini oluşturma işleminin tamamlanmasını beklemesi gerektiğinde kullanışlıdır.

Şunlara uygulanır