Probleme de HANDLE sur OpenProcess
Bonsoir a tous un souci sur ma fonction OpenProcess en faite le bout de code ci-dessou et censer masquer une application console (ceci n'est qu'une ébauche),bref hormi quelque probleme de droit acce a certain process que je resoudrait plus tard le handle que me renvoi OpenProcess n'est pas le meme que celui de la fenetre qui doit etre masquer et la je vois pas pourquoi:
Code:
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#include <stdio.h>
#include <stdlib.h>
#include<windows.h>
#include<Tlhelp32.h>
HANDLE deg()
{
HANDLE y=0;
HANDLE tools;
int snap;
int snap1;
PROCESSENTRY32 process;
process.dwSize=sizeof(PROCESSENTRY32 );
tools=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
snap=Process32First(tools,&process);
DWORD id=0;
do{
snap1= Process32Next( tools,&process);
id=process.th32ProcessID;
y= OpenProcess(PROCESS_ALL_ACCESS ,TRUE,id );
}while((strcmp(process.szExeFile,"devcpp.exe"))!=0);
printf("\n%ld",process.th32ProcessID);
close(tools);
return y;
}
int main(int argc, char *argv[])
{
HWND test;
test=deg();
printf("\n%ld",test);
ShowWindow(test,SW_HIDE);
close(test);
system("PAUSE>0");
return 0;
} |
Voila si vous pouviez m'expliquer pourquoi le handle renvoyer par openprocess n'est pa le bon (on dirait que c'est un pseudo HANDLE ) merci d'avance.