Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Process.WaitForInputIdle (Método) (Int32)

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 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(
	int milliseconds
)

Parámetros

milliseconds
Tipo: 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

Tipo: System.Boolean
Es true si el proceso asociado ha alcanzado el estado de inactividad; de lo contrario, es false.

ExcepciónCondición
InvalidOperationException

El proceso no tiene una interfaz gráfica.

O bien

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

O bien

El proceso ya ha terminado.

O bien

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

Hay que utilizar WaitForInputIdle(Int32) 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(Int32) produce InvalidOperationException inmediatamente.

La sobrecarga de WaitForInputIdle(Int32) indica al componente Process que espere durante una cantidad de tiempo determinada a que el proceso pase a estar inactivo en el bucle de mensajes. Si el proceso asociado no pasa a estar inactivo cuando ha terminado el intervalo de tiempo porque el bucle todavía está procesando mensajes, se devuelve false al procedimiento que realiza la llamada.

Para obtener más información sobre control de eventos, vea Utilizar eventos.

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

  • LinkDemand 

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

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.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.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft