Détecter les processus actifs en langage c++

lallahem Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
lallahem Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
bon soir,
comment détecter les processus actifs en langage c++,comment savoir est ce que ce processus est encours d'exécution?
comme le gestionnaire des taches Windows montre les processus actifs ou non
A voir également:

4 réponses

[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Salut lallahem,

Tu utilises la fonction EnumProcesses de l'API Windows

Tu as un exemple sur MSDN qui te montre comment l'utiliser cette fonction :

https://docs.microsoft.com/en-us/windows/win32/psapi/enumerating-all-processes?redirectedfrom=MSDN


Dal
0
samgunsjovirow Messages postés 40919 Date d'inscription   Statut Modérateur Dernière intervention   3 040
 
Re- Lallahem

Il faut rester sur ce fil de discussion et pas ouvrir une nouvelle discussion à chaque fois. Donc utilise le bouton bleu "répondre" pour cela
0
lallahem Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
on utilise juste la fonction EnumProcesses?
Quelles sont les autres fonctions utilisées pour détecter les processus actifs en C++?
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
la fonction EnumProcesses remplit un tableau de DWORD avec les identifiants des processus, et retourne le nombre d'octets retournés dans ce tableau.

La page https://docs.microsoft.com/en-us/windows/win32/api/psapi/nf-psapi-enumprocesses?redirectedfrom=MSDN contient la documentation sur cette fonction.

Le code d'exemple que j'ai indiqué précédemment et qui se trouve là https://docs.microsoft.com/en-us/windows/win32/psapi/enumerating-all-processes?redirectedfrom=MSDN illustre comment, à partir de ce que retourne EnumProcesses on peut obtenir et afficher le nom du processus correspondant à l'identifiant retourné (en obtenant un handle sur le processus avec GetModuleBaseName en lui passant l'ID du processus).

Tout est expliqué dans la documentation et illustré dans le code d'exemple.

Copie-colle le code et teste le.

C'est pas vraiment du C++, c'est du C.


Dal
0
lallahem Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
quel est le raisonnement pour résoudre le problème: la détection des processus actifs d'un poste du travail?
donne moi le code exécutable répondu à la question?
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
J'ai déjà répondu à ces questions.
0
samgunsjovirow Messages postés 40919 Date d'inscription   Statut Modérateur Dernière intervention   3 040
 
Bonjour lalallhem

Je pense qu'une parenthèse est nécessaire pour te rappeler quelques règles de bases.

Tout d'abord, Dal a eu la gentillesse de te répondre à plusieurs reprises et toi, tu n'as fait qu'enchainer avec des questions. Ne penses tu pas que la moindre des politesses aurait été de commencer par le remercier du temps qu'il te consacre?

Ensuite tu ne cesses de répéter des question et tu donnes beaucoup d'ordres: donne moi ceci, qu'est-ce que cela... Pas très agréable encore une fois pour le bénévole qui t'aide. Est-ce que tu fais au moins l'effort de tester les solutions proposées? Si oui, dis lui où tu bloques, les difficultés que tu rencontres... Il ne faut surtout pas t'attendre à ce que Dal fasse tout à ta place: un minimum de bonne volonté et d'efforts de ta part est nécessaire
0
lallahem Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
merci
0