rss
ApplicationPlus
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[C++] application lancée ?

Cedric, le mardi 13 mai 2008 à 10:00:15
Bonjour à toutes et a tous,
Je me permet de vous solliciter suite à un petit probleme. J'aimerais creer un petit programme en C++ me permettant de verifier si une application X est lancée. Le probleme est que je n'ai trouvé aucune commande en C++ pour le faire ! (je précise que je suis sous linux)
N'ayant trouvé aucune réponse répondant à mon probleme, je me permet de faire appel à votre génie :) !

exemple pour illustrer mes propos :

Si (application X lancée)
{
//instructions
}
Sinon
{
//Instructions
}


Merci d'avance pour vos réponses !
Configuration: Linux
Firefox 2.0.0.6
Répondre à Cedric  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Char Snipeur, le mardi 13 mai 2008 à 16:20:07
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. Salutation ! avant je croyais, maintenant je suis fixé.Jésus Christ
Char Snipeur
Répondre à Char Snipeur

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Cedric, le mardi 13 mai 2008 à 16:25:29
D'accord, je vais fuiner un peu la dedans alors .
Sinon je pense passer par un script shell....

Merci de m'avoir répondu :)
Répondre à Cedric

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Char Snipeur, le mardi 13 mai 2008 à 16:52:58
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é) Salutation ! avant je croyais, maintenant je suis fixé.Jésus Christ
Char Snipeur
Répondre à Char Snipeur
Logiciels pertinents trouvés dans les téléchargements
Télécharger CartaGoGo 3.0.6CartaGoGo - Vous aimez les cartes de visites et les étiquettes ? Vous trouvez que les logiciels du commerce sont trop lourds à gérer ?...Catégorie: Emploi/CV
Licence: Freeware/gratuit
Télécharger Correctif Explorer    2.2Correctif Explorer - Généralement lorsque "explorer.exe" plante sur votre ordinateur, vous perdez toutes les applications et bien sur le travail...Catégorie: Optimisation
Licence: Freeware/gratuit
Télécharger Free FLV Converter V4.4Free FLV Converter - Free FLV Converter est un logiciel qui permet de faire une recherche rapide de fichiers vidéo sur Youtube, Dailymotion,...Catégorie: Conversion
Licence: Freeware/gratuit
Télécharger Ms Word Excel Cracker 2.2Ms Word Excel Cracker - Ms Word Excel Craker est une application permettant de retrouver les mots de passe perdus ou oubliés pour les fichiers.xls...Catégorie: Suite bureautique
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [C++] application lancée ? »