bueno, suponiendo que se puede "esconder" un programa en ejecucion, osea que sea visible solo de la ventana de procesos, crear un timer en unos 30 segs, y revisar si tal proceso esta activo y si no iniciarlo, recuerdo hacer eso que era algo comoun bool que revisaba si existia el procesoprivate bool existe(){Foreach (Process p in pr){if (p.Name == nombreprocesoquedeseasmantenerabierto) return true;}return false;}entonces en el metodo del timerif(existe == false) Process.Start("direccion del proceso necesario")aunque no se si esto satisface todas tus necesidades
Cita de: U2_Caparzo en Miércoles 14 de Marzo de 2012, 00:35bueno, suponiendo que se puede "esconder" un programa en ejecucion, osea que sea visible solo de la ventana de procesos, crear un timer en unos 30 segs, y revisar si tal proceso esta activo y si no iniciarlo, recuerdo hacer eso que era algo comoun bool que revisaba si existia el procesoprivate bool existe(){Foreach (Process p in pr){if (p.Name == nombreprocesoquedeseasmantenerabierto) return true;}return false;}entonces en el metodo del timerif(existe == false) Process.Start("direccion del proceso necesario")aunque no se si esto satisface todas tus necesidadesEn ese caso, si el programa vigilante se cae, ya no puedes hacer nada. En el caso de un servicio (más o menos con tu código) y se cae por cualquier motivo, windows lo vuelve a levantar automáticamente.