Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

Process.WaitForInputIdle (Método)

Hace que el componente Process espere indefinidamente a que el proceso asociado entre en estado de inactividad. Esta sobrecarga sólo 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

Tipo: System.Boolean
Es true si el proceso asociado ha alcanzado un estado de inactividad.

ExcepciónCondición
InvalidOperationException

El proceso no tiene una interfaz gráfica.

-o-

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

-o-

El proceso ya ha terminado.

-o-

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

Hay que utilizar WaitForInputIdle() para hacer que el procesamiento de una aplicación determinada se detenga hasta que el bucle de mensajes haya regresado al estado de inactividad. Cuando se está ejecutando un proceso que tiene una interfaz de usuario, el bucle de mensajes se ejecuta cada vez que el sistema operativo envía un mensaje de Windows al proceso. A continuación, el proceso regresa al bucle de mensajes. Se dice que un proceso se encuentra en estado de inactividad cuando está esperando mensajes en un bucle de mensajes. Este estado puede ser útil, por ejemplo, si la aplicación necesita esperar a que un proceso que se está iniciando termine de crear la ventana principal antes de que la aplicación se comunique con dicha ventana.

Si un proceso no tiene un bucle de mensajes, el método WaitForInputIdle() produce InvalidOperationException inmediatamente.

La sobrecarga de WaitForInputIdle() indica al componente Process que espere indefinidamente a que el proceso pase a estar inactivo en el bucle de mensajes. Esta instrucción puede hacer que una aplicación deje de responder. Un ejemplo sería si el proceso se escribe de modo que salga siempre inmediatamente del bucle de mensajes, como en el fragmento de código while(true).

.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

  • LinkDemand 

    para plena confianza del llamador inmediato. Este miembro no puede ser utilizado por código de confianza parcial.

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Mostrar: