Bonjour,
Voila, Je me demandais comment on peut obtenir l'adresse d'un programme qui est en court d'execution (en fouillant dans les processus), c'est pour faire un taskmanager plus évoluer que celui de windows.
Et au passage comment on fait pour donner au processus le nom d'utilisateur SYSTEM comme svchost.exe par exemple .
Voici ma fonction qui me permet de lister les processus (extrait d'une source) :
#####################################################
HANDLE hSnapPro;
PROCESSENTRY32 pe = {sizeof(PROCESSENTRY32)};
hSnapPro = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
char *txt = NULL;
txt = new char[5];
do
{
/*On determine le nom du pross*/
char *nomproc = NULL;
nomproc = new char[50];
bool etpaf = false;
strcpy(nomproc, (pe.th32ProcessID == 0 ? "Idle" : pe.szExeFile));
Sleep(10);
}
while(Process32Next(hSnapPro, &pe));
delete[] txt;
CloseHandle(hSnapPro);
########################
Merci pour votre aide.