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

Método Process.WaitForInputIdle (Int32)

 

Publicado: octubre de 2016

Hace que el componente Process espere a que el proceso asociado entre en estado de inactividad durante el número de milisegundos especificado. 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(
	int milliseconds
)

Parámetros

milliseconds
Type: System.Int32

Valor de 1 para MaxValue que especifica el tiempo, en milisegundos, que se debe esperar para que el proceso asociado esté inactivo. El valor 0 especifica una devolución inmediata, y el valor -1 especifica una espera infinita.

Valor devuelto

Type: System.Boolean

Es true si el proceso asociado alcanzó el estado de inactividad; de lo contrario, es false.

Exception Condition
InvalidOperationException

El proceso no tiene una interfaz gráfica.

-o-

Se ha producido un error desconocido. El proceso no pudo entrar en un estado inactivo.

-o-

El proceso ya se cerró.

-o-

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

Use WaitForInputIdle(Int32) para forzar el procesamiento de la aplicación espera hasta que el bucle de mensajes ha devuelto 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 de inicio 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(Int32) produce una InvalidOperationException.

El WaitForInputIdle(Int32) sobrecarga indica la Process componente que espere una cantidad finita de tiempo para el proceso esté inactivo en el bucle de mensajes. Si el proceso asociado no pasa a estar inactivo por el final del intervalo porque el bucle todavía está procesando mensajes, false se devuelve al procedimiento que realiza la llamada.

Para obtener más información sobre el control de eventos, vea Controlar y provocar eventos.

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: