Estoy escribiendo una aplicación que tendrá la opción de ejecutarse en el Inicio de Windows.C# - ¿Cómo saber cuándo Windows está "resuelto" después del inicio?
No soporto cuando las aplicaciones empantanan mi PC antes de que se haya asentado realmente, y esta es una aplicación no crítica. Me gustaría que mi aplicación esperara amablemente a que todos los demás elementos de inicio terminen y se establezcan para que la PC del usuario responda antes de que empiece a hacer cualquier trabajo.
¿Qué debo hacer para detectar esta condición? Supongo que podría atravesar el registro y buscar todos los procesos de inicio para ejecutar, o usar un temporizador de larga duración. Solo espero que haya otro truco menos hackish que pueda usar.
EDITAR: La aplicación tiene una IU y no se puede ejecutar como un servicio. Tiene un modo de bandeja. Hace algo de renderizado de imágenes.
[Este artículo] (http://blogs.msdn.com/b/oldnewthing/archive/2005/03/11/394249.aspx) podría ser de su interés – Vlad
No hay una señal específica para esto. Supongo que podría probar los contadores de rendimiento para la carga de la CPU y las transferencias de disco. –
Bien, tuve que agregar el siguiente comentario: NUNCA crearía una aplicación que se ejecute de manera predeterminada al inicio. Tienes que establecer eso explícitamente. Si haces eso en tu aplicación, y no hay una persona de negocios que diga que te despedirán si no lo haces, ¡eres una mala persona! –