Process.WaitForInputIdle Method (Int32)
Causes the Process component to wait the specified number of milliseconds for the associated process to enter an idle state. This overload applies only to processes with a user interface and, therefore, a message loop.
Assembly: System (in System.dll)
Return ValueType: System.Boolean
true if the associated process has reached an idle state; otherwise, false.
Useto force the processing of your application to wait until the message loop has returned to the idle state. When a process with a user interface is executing, its message loop executes every time a Windows message is sent to the process by the operating system. The process then returns to the message loop. A process is said to be in an idle state when it is waiting for messages inside of a message loop. This state is useful, for example, when your application needs to wait for a starting process to finish creating its main window before the application communicates with that window.
If a process does not have a message loop, InvalidOperationException.throws an
The Process component to wait a finite amount of time for the process to become idle in the message loop. If the associated process has not become idle by the end of the interval because the loop is still processing messages, false is returned to the calling procedure.overload instructs the
For more information about handling events, see Handling and Raising Events.
for full trust for the immediate caller. This member cannot be used by partially trusted code.
Available since 1.1