J'suis en train de fouiner dans les PROCESS..et c'est encore un endroit que j'aurais pas du visiter

Moi je croyais naivement que un PROCESS avait un ID et que basta....
Non non....c'est pas si simple...il a aussi un handle comme les fenetres et encore plein d'autres chiffres que j'y comprend rien

Alors j'me suis dit KCC c'est le moment de faire un code qui met en evidence, toutes les infos sur les PROCESS pour bien comprendre qui est qui et qui fait quoi...
J'ai commencé à mettre les commentaires, mais j'sais meme pas quoi mettre

En plus, j'obtient 4 chiffres differents

Si y'en a un qui a tout lu FREUD sur les PROCESS, peut etre pourrait il m'aider a faire ce code qui expliquerait à ceux qui savent pas, comment ça fonctionne....à commencer par moi


Code : Tout sélectionner
; Récupérer le handle du process grace à RunProgram()
hProcess = RunProgram("notepad.exe", "", "", #PB_Program_Open|#PB_Program_Read)
Debug "Handle du Process donné par RunProgram() = " + Str(hProcess)
; Obtenir l'ID du process a partir de son Handle
ProcessID = ProgramID(hProcess)
Debug "Identificateur du Process donné par ProgramID() = " + Str(ProcessID)
; ?????????? Quoi c'est ????????
hProcess2 = OpenProcess_(#PROCESS_ALL_ACCESS, #False, ProcessID)
Debug "Handle du Process donné par OpenProcess() = " + Str(hProcess2)
Delay(100)
; Obtenir l'ID du process a partir du handle de sa fenetre
HwndFenetre = FindWindow_(0, "Sans titre - Bloc-notes")
GetWindowThreadProcessId_(HwndFenetre, @ProcessID2)
Debug "Identificateur du Process donné par le nom de la fenetre = " + Str(ProcessID2)
; Obtenir l'ID du process en cours (Purebasic_compilationX.exe)
ProcessEnCours = GetCurrentProcessId_()
Debug "Identificateur du Process en cours donné par GetCurrentProcessId() = " + Str(ProcessEnCours)
CallDebugger
KillProgram(hProcess)
CloseProgram(hProcess)