Bonjour a tous un petit probleme pour récupere le HANDLE d'un processus en gros je parcour tout les process du system avec CreateToolhelp32Snapshot et Process32First et Process32Next mais c'est apres que j'ai des souci sur OpenProcess en faite je recupe bien le bon PID du processus cible mais lorsque ma fonction OpenProcess me renvoi le handle c'est celui de mon executable aurai mal interpre la doc msdn ou est-ce un probleme de droit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 if(argc<2){printf("Mauvaise utilisation!\nLa syntaxe est: %s <processus a injecter>",argv[0]); exit(0);} HANDLE tool; HANDLE snap; int a; int i; PROCESSENTRY32 pe; pe.dwSize=sizeof(PROCESSENTRY32); tool=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); Process32First(tool,&pe); do{ a=Process32Next(tool,&pe ); }while((strcmp(pe.szExeFile,argv[1]))!=0); snap=OpenProcess(PROCESS_ALL_ACCESS,TRUE,pe.th32ProcessID ); printf("%ld",pe.th32ProcessID); printf("\n%ld",snap); CloseHandle(tool);
Si quelqu'un peu m'éclairer sur mon erreur merci d'avance!
Partager