Tengo algunos servicios que necesita ejecutar una aplicación para que funcionen algunas de las características de la aplicación. Me gustaría habilitar la opción para iniciar solo los servicios externos de Windows para inicializar después de que se inicie la aplicación. (en lugar de hacer que se inicien automáticamente con la máquina y ocupar memoria cuando la aplicación no es necesaria)Monitor cuando se inicia un exe
No tengo acceso al código del exe para implementar esto, así que idealmente me gustaría escribir un C# .Net Servicio de Windows que supervisaría cuando se ejecuta un exe.
Lo que he encontrado hasta ahora es System.IO.FileSystemEventHandler. Este componente solo maneja tipos de eventos modificados, creados, eliminados y renombrados. No espero que un componente del sistema de archivos sea el lugar ideal para encontrar lo que estoy buscando, pero no sé a dónde más ir.
Tal vez no estoy buscando con las palabras clave correctas, pero todavía no he encontrado nada extremadamente útil en Google o aquí en stackoverflow.com.
La solución sería necesaria para funcionar en XP, Vista y Windows 7 cuando se trata ...
Gracias de antemano por cualquier punteros.
Excelente respuesta. resolvió mi problema – Stimul8d
Excelente, muy útil. ¡Aclamaciones! – tjjjohnson
Tengo problemas para ejecutar este código en Windows 7. Aparece un error de "acceso denegado" al llamar a startWatch.Start(). ¿Alguien ha encontrado un workaroun para eso? – tjjjohnson