cs_Mamelook
Messages postés48Date d'inscriptionjeudi 10 juillet 2003StatutMembreDernière intervention27 juillet 2008
-
12 sept. 2007 à 23:48
cs_Mamelook
Messages postés48Date d'inscriptionjeudi 10 juillet 2003StatutMembreDernière intervention27 juillet 2008
-
13 sept. 2007 à 18:35
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));
cs_Mamelook
Messages postés48Date d'inscriptionjeudi 10 juillet 2003StatutMembreDernière intervention27 juillet 2008 13 sept. 2007 à 18:35
a ouais j'ai oublier le delect, pour les variables c'est juste une question d'habitude l'allocation dynamique, a part choisir le nombre de case grace a une variable, je voit pas bien se que sa change ...
Enfin bon, en cherchant un peu plus sur le forum j'ai trouver que pour verifier si un fichier est lancer il suffisait de l'ouvrir en mode exclusif, oui mais voila il ni avait pas d'exemple et donc je ne voit pas comment faire...