
<< [Enlace externo eliminado para invitados] >>
En el source se ilustra como cerrar el proceso segun varios factores:
Cerrandolo conociendo su handle:
CloseHandle(FSnapshotHandle);
TerminateProcess(processHandle, 0);
CloseHandle(ProcessHandle);
Cerrandolo enviando WMCLOSE:
SendMessageTimeout(hWindowHandle, WM_CLOSE, 0, 0,
SMTO_ABORTIFHUNG or SMTO_NORMAL, 5000, DWResult);
Tambien podran encontrar como crear un mutex y como establecer un temporalizador a una ejecución, para que una vez se ejecute el killer, de una pausa y se ejecute nuevamente (para finalizar varios procesos).
(Creditos para Sr_Sombrero, las ideas del mutex y temporalizador fueron tomadas de un post viejo que ya no existe... pero que me encamino al console application y me ayudaron a quitarle la pereza a Delphi )