Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Process.WaitForInputIdle (Método) ()

 

Hace que el componente Process espere indefinidamente a que el proceso asociado entre en estado de inactividad.Esta sobrecarga solo se aplica a los procesos que tengan una interfaz de usuario y, por tanto, un bucle de mensajes.

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

public bool WaitForInputIdle()

Valor devuelto

Type: System.Boolean

true si el proceso asociado alcanzó un estado de inactividad.

Exception Condition
InvalidOperationException

El proceso no tiene una interfaz gráfica.

-o-

Se ha producido un error desconocido.El proceso no pudo escribir un estado de inactividad.

-o-

El proceso ya se cerró.

-o-

No hay ningún proceso está asociado a este Process objeto.

Utilice WaitForInputIdle() para forzar el procesamiento de la aplicación debe esperar hasta que el bucle de mensajes haya regresado al estado de inactividad.Cuando se ejecuta un proceso con una interfaz de usuario, el bucle de mensajes se ejecuta cada vez que se envía un mensaje de Windows al proceso por el sistema operativo.El proceso, a continuación, se devuelve al bucle de mensajes.Un proceso se dice que estén en un estado de inactividad cuando está esperando mensajes dentro de un bucle de mensajes.Este estado es útil, por ejemplo, cuando la aplicación debe esperar un proceso inicial terminar de crear la ventana principal antes de que la aplicación se comunica con esa ventana.

Si un proceso no tiene un bucle de mensajes, WaitForInputIdle() produce una InvalidOperationException.

El WaitForInputIdle() sobrecarga indica la Process componente para esperar indefinidamente a que el proceso esté inactivo en el bucle de mensajes.Esta instrucción puede hacer que una aplicación deje de responder.Por ejemplo, si el proceso se escribe siempre en salir del bucle de mensajes inmediatamente, como en el fragmento de código while(true).

LinkDemand

for full trust for the immediate caller.This member cannot be used by partially trusted code.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: