Ver la Versión Completa : Evitar matar mi proceso
acertij022
11-11-2005, 15:16:00
Hola, he revisado el hitorial del club pero no he encontrado como evitar que cierre mi aplicacion por medio de Ctl +Alt + Del matando mi proceso, es correcto si uno evita entrar administador de tarea esta solucionado pero en mi caso particular necesito tenerlo habilitado, no importa que se vea o no mi proceso solo quiero evitar que me cierre mi aplicacion o por lo menos capturar algun evento al matar mi aplicación para si poder crear un bat y ejecutarlo para iniciar nuevamente mi aplicación (cliente de Cyber)
Desde ya muchas gracias
yusnerqui
11-11-2005, 15:53:58
Bueno parese que no es muy fácil de hacer, buscando en los foros encontré este hilo (http://www.clubdelphi.com/foros/showthread.php?t=15348&highlight=proceso) que aporta algunas ideas al respecto.
Saludos
acertij022
11-11-2005, 16:13:35
Gracias yusnerqui
lo analizare :D
roman
11-11-2005, 16:15:58
Respecto a ese hilo que menciona el compañero yusnerqui, yo pondría mi atención en los mensajes de unreal4u que parecería ser lo más viable* ya que el SDK de Windows es muy desalentador en cuanto a esto:
A process cannot prevent itself from being terminated
* a reserva, claro está, de que algún día alguien nos ilumine respecto a la inyección de dlls.
// Saludos
acertij022
11-11-2005, 16:20:21
Fue rapido el analisis en el hilo que me sitaste, en el ejemplo del hilo indica de realizar un proceso en el evento Close:
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{ Action=caNone ;
ShellExecute(NULL,"Open",ParamStr(0).c_str(),
"Parametros",NULL,SW_SHOWNORMAL);
Action=caFree;
}
esto fuciona si uno va al administador de tareas a la solapa Aplicaciones y mata la aplicación pero no es valido si uno se va ala solapa Proceso y mata el proceso (windows 2000 o xp)
vBulletin v3.6.8, Derechos ©2000-2013, Jelsoft Enterprises Ltd.