PDA

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)