Bagikan melalui


Process.WaitForInputIdle Metode

Definisi

Process Menyebabkan komponen menunggu proses terkait memasuki status menganggur.

Overload

WaitForInputIdle()

Process Menyebabkan komponen 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)

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

WaitForInputIdle(TimeSpan)

Process Menyebabkan komponen menunggu yang ditentukan timeout untuk 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

Process Menyebabkan komponen 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 menganggur.

Pengecualian

Proses ini tidak memiliki antarmuka grafis.

-atau-

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

-atau-

Proses telah keluar.

-atau-

Tidak ada proses yang terkait dengan objek ini Process .

Keterangan

Gunakan WaitForInputIdle() untuk memaksa pemrosesan aplikasi Anda untuk 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

Process Menyebabkan komponen menunggu jumlah milidetik yang ditentukan untuk 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 menganggur; jika tidak, false.

Pengecualian

Proses ini tidak memiliki antarmuka grafis.

-atau-

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

-atau-

Proses telah keluar.

-atau-

Tidak ada proses yang terkait dengan objek ini Process .

Keterangan

Gunakan WaitForInputIdle(Int32) untuk memaksa pemrosesan aplikasi Anda untuk 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 waktu yang terbatas agar proses menjadi menganggur 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 Menaikkan Peristiwa.

Lihat juga

Berlaku untuk

WaitForInputIdle(TimeSpan)

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

Process Menyebabkan komponen menunggu yang ditentukan timeout untuk 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 menganggur; jika tidak, false.

Pengecualian

Proses ini tidak memiliki antarmuka grafis.

-atau-

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

-atau-

Proses telah keluar.

-atau-

Tidak ada proses yang terkait dengan objek ini Process .

Keterangan

Gunakan WaitForInputIdle(TimeSpan) untuk memaksa pemrosesan aplikasi Anda untuk 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