Je fait un "PROCES" à PB, j'ai besoin d'un bon avocat
Publié : ven. 13/janv./2012 14:17
Bonjour à tous
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
(Noblesse oblige)
Bonne journée
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)