Re: Killer un processus

Posté par Anonyme le 1/7/2005 23:08:13
Bonsoir,

N'ayant pas WD9 ni WD8, je n'ai pas vu le code de DrCharly, et si il pouvait avoir la possibilité d'avoir le code en txt je suis preneur.

Ci joint le code que j'utilise et qui fonctionne, a adapter en fonction des besoins.

PROCEDURE kill_process_id(Xlp_pid) // Xlp_pid est le pid récupéré par lanceexe
hProcess est entier sur 4 octets
pid est entier sur 4 octets =Xlp_pid
nRetour est un booléen

// 0x1 = process_terminate
hProcess=AppelDLL32("KERNEL32","OpenProcess",0x1, False, pid)

// si le process =0 c'est que l'appli n'existe plus
SI hProcess=0 ALORS RENVOYER Vrai
nRetour=AppelDLL32("KERNEL32","TerminateProcess",hProcess,0)
nRetour=AppelDLL32("KERNEL32","CloseHandle",hProcess)


SI nRetour=0 ALORS
Info("Le process ID "+Xlp_pid+" n'est pas fermé")
RENVOYER Faux
SINON
RENVOYER Vrai
FIN

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=2466&post_id=10418