-
hook
slt je suis un ingenieur en informatique et je veut faire un anti_spyware
j'ai fait un hook qui me retourne le HANDLE du window aux cours d'execution 'HWND' .la chose qui me bloque maintenant c'est comment recuperer le path du processus dans mon disque dur a l'aide de sont HANDLE.
-
Avec GetWindowThreadProcessId tu obtiens le PID du process, et GetModuleFileNameEx le path du process. Sauf que faut avoir les droits pour cela : OpenProcess permet de passer du PID au hProcess, mais il peut échouer si tu n'es pas admin et que tu demandes trop de privilèges.
Voir la doc de GetModuleFileNameEx. C'est que pour NT aussi.
En moins demandeur y'a GetProcessImageFileName, mais c'est à partir de XP.
Sinon en moins direct, mais qui devrait marcher sous Win9x, c'est de lister tous les process avec la tool help lib (CreateToolhelp32Snapshot, Process32First...) et de faire manuellement la correspondance entre fenêtre et PID.