[C++] application lancée ?
Résolu/Fermé
Cedric
-
13 mai 2008 à 10:00
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 13 mai 2008 à 16:52
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 13 mai 2008 à 16:52
A voir également:
- [C++] application lancée ?
- Application gps sans internet - Guide
- Desinstaller application sur pc - Guide
- Application partage photo entre amis - Guide
- Télécharger application tensiomètre gratuit - Télécharger - Vie quotidienne
- Application pour écrire les chiffre en lettre - Télécharger - Outils professionnels
2 réponses
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
13 mai 2008 à 16:20
13 mai 2008 à 16:20
Salut.
il me semble qu'il n'y a aucune fonction C standard à ce sujet, car très peu portable (la manière de faire dépend fortement de l'OS). En revanche, tu as de la chance de faire ça sous Linux. Dans le répertoire /proc, il y a plein de fichiers qui donnent des informations diverses et varier sur le les processus en cour, l'utilisation de la RAM du CPU etc.
Donc, tu ouvre le bon fichier et tu cherche ton application X.
il me semble qu'il n'y a aucune fonction C standard à ce sujet, car très peu portable (la manière de faire dépend fortement de l'OS). En revanche, tu as de la chance de faire ça sous Linux. Dans le répertoire /proc, il y a plein de fichiers qui donnent des informations diverses et varier sur le les processus en cour, l'utilisation de la RAM du CPU etc.
Donc, tu ouvre le bon fichier et tu cherche ton application X.
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
13 mai 2008 à 16:52
13 mai 2008 à 16:52
une piste de recherche, le man de ps
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man1/ps.1.html
si je comprends bien, chaque dossier de /proc ayant pour nom un numéro correspond à un PID. dans chaque dossier il y a plusieurs fichiers dont un qui contient le ligne de commande et donc l'application.
ceci est au final assez complexe à faire.
Tu peux aussi faire un mixe entre shell et C++ grace à la commande system().
exmple qui ne fonctionne pas :
if( system("") ) ...
ne fonctionne pas car APPLIX aparai dans ps du fait du grep, mais il y a une réponse à ce problème sur ce forum (que j'ai oublié)
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man1/ps.1.html
si je comprends bien, chaque dossier de /proc ayant pour nom un numéro correspond à un PID. dans chaque dossier il y a plusieurs fichiers dont un qui contient le ligne de commande et donc l'application.
ceci est au final assez complexe à faire.
Tu peux aussi faire un mixe entre shell et C++ grace à la commande system().
exmple qui ne fonctionne pas :
if( system("") ) ...
ne fonctionne pas car APPLIX aparai dans ps du fait du grep, mais il y a une réponse à ce problème sur ce forum (que j'ai oublié)
13 mai 2008 à 16:25
Sinon je pense passer par un script shell....
Merci de m'avoir répondu :)