Process.WaitForInputIdle Metode

Definisi

Process Menyebabkan komponen menunggu proses terkait memasuki status menganggur.

Overload

Nama Deskripsi
WaitForInputIdle()

Menyebabkan komponen Process menunggu tanpa batas waktu agar proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan.

WaitForInputIdle(Int32)

Menyebabkan komponen Process menunggu jumlah milidetik yang ditentukan agar proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan.

WaitForInputIdle(TimeSpan)

Menyebabkan komponen Process menunggu timeout yang ditentukan agar proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan.

WaitForInputIdle()

Sumber:
Process.cs
Sumber:
Process.cs
Sumber:
Process.cs
Sumber:
Process.cs
Sumber:
Process.cs

Menyebabkan komponen Process menunggu tanpa batas waktu agar proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan.

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

Mengembalikan

true jika proses terkait telah mencapai status diam.

Pengecualian

Proses ini tidak memiliki antarmuka grafis.

-atau-

Terjadi kesalahan yang tidak diketahui. Proses gagal memasukkan status diam.

-atau-

Proses telah keluar.

-atau-

Tidak ada proses yang terkait dengan objek ini Process .

Keterangan

Gunakan WaitForInputIdle() untuk memaksa pemrosesan aplikasi Anda menunggu hingga perulangan pesan kembali ke status menganggur. Ketika proses dengan antarmuka pengguna dijalankan, perulangan pesannya dijalankan setiap kali pesan Windows dikirim ke proses oleh sistem operasi. Proses kemudian kembali ke perulangan pesan. Proses dikatakan dalam keadaan menganggur ketika menunggu pesan di dalam perulangan pesan. Status ini berguna, misalnya, ketika aplikasi Anda perlu menunggu proses awal selesai membuat jendela utamanya sebelum aplikasi berkomunikasi dengan jendela tersebut.

Jika proses tidak memiliki perulangan pesan, WaitForInputIdle() akan melempar .InvalidOperationException

Kelebihan WaitForInputIdle() beban menginstruksikan Process komponen untuk menunggu tanpa batas waktu agar proses menjadi menganggur dalam perulangan pesan. Instruksi ini dapat menyebabkan aplikasi berhenti merespons. Misalnya, jika proses ditulis untuk selalu segera keluar dari perulangan pesannya, seperti dalam fragmen while(true)kode .

Lihat juga

Berlaku untuk

WaitForInputIdle(Int32)

Sumber:
Process.cs
Sumber:
Process.cs
Sumber:
Process.cs
Sumber:
Process.cs
Sumber:
Process.cs

Menyebabkan komponen Process menunggu jumlah milidetik yang ditentukan agar proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan.

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

Parameter

milliseconds
Int32

Nilai 1 hingga Int32.MaxValue yang menentukan jumlah waktu, dalam milidetik, untuk menunggu proses terkait menjadi menganggur. Nilai 0 menentukan pengembalian langsung, dan nilai -1 menentukan penantian tak terbatas.

Mengembalikan

true jika proses terkait telah mencapai status diam; jika tidak, false.

Pengecualian

Proses ini tidak memiliki antarmuka grafis.

-atau-

Terjadi kesalahan yang tidak diketahui. Proses gagal memasukkan status diam.

-atau-

Proses telah keluar.

-atau-

Tidak ada proses yang terkait dengan objek ini Process .

Keterangan

Gunakan WaitForInputIdle(Int32) untuk memaksa pemrosesan aplikasi Anda menunggu hingga perulangan pesan kembali ke status menganggur. Ketika proses dengan antarmuka pengguna dijalankan, perulangan pesannya dijalankan setiap kali pesan Windows dikirim ke proses oleh sistem operasi. Proses kemudian kembali ke perulangan pesan. Proses dikatakan dalam keadaan menganggur ketika menunggu pesan di dalam perulangan pesan. Status ini berguna, misalnya, ketika aplikasi Anda perlu menunggu proses awal selesai membuat jendela utamanya sebelum aplikasi berkomunikasi dengan jendela tersebut.

Jika proses tidak memiliki perulangan pesan, WaitForInputIdle(Int32) akan melempar .InvalidOperationException

Kelebihan WaitForInputIdle(Int32) beban menginstruksikan Process komponen untuk menunggu jumlah waktu yang terbatas agar proses menjadi tidak aktif dalam perulangan pesan. Jika proses terkait belum menganggur pada akhir interval karena perulangan masih memproses pesan, false dikembalikan ke prosedur panggilan.

Untuk informasi selengkapnya tentang menangani peristiwa, lihat Menangani dan Meningkatkan Peristiwa.

Lihat juga

Berlaku untuk

WaitForInputIdle(TimeSpan)

Sumber:
Process.cs
Sumber:
Process.cs
Sumber:
Process.cs
Sumber:
Process.cs
Sumber:
Process.cs

Menyebabkan komponen Process menunggu timeout yang ditentukan agar proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan.

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

Parameter

timeout
TimeSpan

Jumlah waktu, dalam milidetik, untuk menunggu proses terkait menjadi menganggur.

Mengembalikan

true jika proses terkait telah mencapai status diam; jika tidak, false.

Pengecualian

Proses ini tidak memiliki antarmuka grafis.

-atau-

Terjadi kesalahan yang tidak diketahui. Proses gagal memasukkan status diam.

-atau-

Proses telah keluar.

-atau-

Tidak ada proses yang terkait dengan objek ini Process .

Keterangan

Gunakan WaitForInputIdle(TimeSpan) untuk memaksa pemrosesan aplikasi Anda menunggu hingga perulangan pesan kembali ke status menganggur.

Ketika proses dengan antarmuka pengguna dijalankan, perulangan pesannya dijalankan setiap kali pesan Windows dikirim ke proses oleh sistem operasi.

Proses kemudian kembali ke perulangan pesan. Proses dikatakan dalam keadaan menganggur ketika menunggu pesan di dalam perulangan pesan.

Status ini berguna, misalnya, ketika aplikasi Anda perlu menunggu proses awal selesai membuat jendela utamanya sebelum aplikasi berkomunikasi dengan jendela tersebut.

Berlaku untuk