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.
Respuestas:
Esto está integrado en Windows 7. Debe haber un borde alrededor del icono.
Internet Explorer anclado y no ejecutándose:
Internet Explorer anclado, en ejecución y minimizado:
fuente
Intenta correr
fuente
TASKLIST /FI "IMAGENAME eq notepad.exe"
.Esto se puede lograr con un breve script de AutoIt. Requiere que instales el software AutoIt.
Los detalles de dicho script se encuentran en la documentación oficial en http://www.autoitscript.com/autoit3/docs/functions/ProcessExists.htm .
fuente
La forma más confiable es verificar si el proceso se está ejecutando. Puede usar
tasklist
opslist
( enlace directo ) desde SysInternals .fuente
Procmon de SysInternals le dirá que se está ejecutando y si necesita aprender más sobre la aplicación, puede ilustrar a fondo los archivos y los hilos adicionales que está generando.
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
fuente
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:
Por supuesto, puedes personalizarlo como quieras.
Configurar bginfo.exe es muy fácil.
fuente
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.
fuente
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.
fuente