Buscando una manera rápida de ver si una aplicación se está ejecutando

5

En Windows 7, estoy buscando una forma rápida de ver si una determinada aplicación se está ejecutando o no. (Los detalles de la aplicación no importan; podría ser el Bloc de notas o Internet Explorer, por ejemplo).

Tengo el icono de la aplicación anclado a mi barra de tareas, por lo que una solución sería si el color del icono cambiara cuando la aplicación se estaba ejecutando. Sin embargo, puede haber otras formas: cualquier cambio notable en la GUI de Windows que no requiera hacer clic o escribir será suficiente.

¿Tienes alguna sugerencia?

EDITAR: Un poco más de contexto: soy un desarrollador de software que con frecuencia ejecuta un script de compilación. El script falla si cierta aplicación está abierta. A veces me olvido de verificar si la aplicación está abierta; luego tengo que cerrar la aplicación y volver a ejecutar el script.

usuario12816
fuente
¿Qué no le gusta de cómo lo maneja Windows? La GUI cambia cuando inicia una aplicación que está anclada.
Tanner Faulkner
Bueno, si la aplicación está minimizada, no puedo notar la diferencia. (Por supuesto, puede simplemente pasa el ratón sobre el icono de la barra de tareas y ver si hay una ventana emergente Sin embargo, la solución ideal sería sólo me obligan a mirar a la pantalla sin interferir con mi flujo de trabajo..)
user12816
¿Puedes tomar una captura de pantalla? Esto no tiene sentido para mí. Debería haber una clara diferencia.
Tanner Faulkner
¿Tienes WMI habilitado?
Ofiris
@ r.tanner.f Vaya ... Tienes toda la razón. Solo ahora veo que el fondo del icono se vuelve más brillante con un borde alrededor cuando la aplicación se está ejecutando. Gracias por hacerme echar un vistazo más de cerca, y mis disculpas a todos por hacer una pregunta con una respuesta tan obvia.
user12816

Respuestas:

7

Esto está integrado en Windows 7. Debe haber un borde alrededor del icono.

Internet Explorer anclado y no ejecutándose:

ingrese la descripción de la imagen aquí

Internet Explorer anclado, en ejecución y minimizado:

ingrese la descripción de la imagen aquí

Tanner Faulkner
fuente
2

Intenta correr

tasklist | findstr "notepad"
Der Hochstapler
fuente
1
También puedes usar TASKLIST /FI "IMAGENAME eq notepad.exe".
aphoria
1

Si tiene WMI habilitado (debería ser por defecto).

Sugeriría usar Sysinternals BGinfo

Puede llamar a BGinfo usando el programador de tareas cada X segundos y actualizar su fondo de escritorio con una consulta WMI personalizada:

SELECT Name  FROM Win32_Process Where Name like "notepad.exe" 

Por supuesto, puedes personalizarlo como quieras.

Configurar bginfo.exe es muy fácil.

ejemplo

Ofiris
fuente
1

Golpeé este script de PowerShell. Comprueba si un proceso asignado a $ Victim está en la lista devuelta por Get-Process. Gran parte del resto del script está relacionado con la creación de la carga útil del cuadro de mensaje.

Start-Sleep es solo para darle espacio de respiración entre las pruebas.

Es una idea original de un escritor de guiones aficionado, por lo tanto, podría beneficiarse de las mejoras, tanto en los guiones como en la lógica.

$Victim = "iExplore"
function Output-MsgBox
{
$WshShell = New-Object -comobject wscript.shell
$Message ="$Victim is running "
$PopUp = $WshShell.popup("$Message",0,"Your Alert ",1)
}
For (1..1000)
$Alerty = Get-Process
if($Alerty.ProcessName -contains $Victim) {
   Output-MsgBox; Start-Sleep 10}
Else {Write-Host "No $Victim";Start-Sleep 10}
}
Guy Thomas
fuente
0

Ctrl+ Shift+ Escdebería abrir el Administrador de tareas. La primera pestaña a la izquierda muestra sus aplicaciones, la siguiente pestaña muestra sus procesos en ejecución. Si desea ver todos los procesos en ejecución, haga clic en el botón "Mostrar procesos de todos los usuarios". No hay necesidad de instalar nada de Sysinternals si leo su pregunta correctamente.

Bryan
fuente