IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Vérifier si un processus est déjà en cours d'exécution


Sujet :

Qt

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Points : 88
    Points
    88
    Par défaut Vérifier si un processus est déjà en cours d'exécution
    Bonjour,

    J'ai deux programmes qui tournent indépendament l'un de l'autre. Dans le premier programme, je laisse à un endroit la possibilté de lancer le second programme. Afin de ne pas lancer plusieurs instance du meme programme, j'utilise QtSingleApplication. Cela marche bien.

    J'aimerais également à partir du premier programme savoir si le second est déjà en cours d'exécution.

    Ma question est donc la suivante: Comment savoir si un processus (dont on connait le nom) est déjà en cours d'exécution?

    Merci d'avance

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par pasqual Voir le message
    Bonjour,

    J'ai deux programmes qui tournent indépendament l'un de l'autre. Dans le premier programme, je laisse à un endroit la possibilté de lancer le second programme. Afin de ne pas lancer plusieurs instance du meme programme, j'utilise QtSingleApplication. Cela marche bien.

    J'aimerais également à partir du premier programme savoir si le second est déjà en cours d'exécution.

    Ma question est donc la suivante: Comment savoir si un processus (dont on connait le nom) est déjà en cours d'exécution?

    Merci d'avance
    Salut.
    Tu ne pourras pas faire avec Qt.
    Ca depend de l'os. Sur quel OS est tu?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Points : 88
    Points
    88
    Par défaut
    salut yan! merci pour ta réponse.

    Je suis sur windows

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Points : 969
    Points
    969
    Par défaut
    C est dépendant de l'OS. Sous windows, tu peux t'amuser avec taskList (un truc du genre ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tasklist /FI "IMAGENAME eq monProgramme.exe"
    Ca te renverra les infos sur la tache si elle est lancée. Si aucune réponse ne correspond au filtre, ca t'envoie un message d'info. Tu pourrais donc récupérer la réponse via les channels de QProcess, faire un test dessus et voir si ton appli est lancée ou pas.

    Sous linux, tu peux faire la même chose avec ps/ps aux.

    G.
    Un problème avec Qt ? Vous trouverez votre réponse ici : http://doc.trolltech.com/4.6/overviews.html
    En français (traduction réalisée par l'équipe Qt de DVP) : http://qt.developpez.com/doc/4.6/vues-d-ensemble/

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Points : 88
    Points
    88
    Par défaut
    Merci Gulish pour cette réponse

    Je vais donc appeler cette command au moyen de QProcess et essayer d'analyser la réponse reçue pour retrouver si mon processus est en cours d'exécution

    Salutation

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Points : 969
    Points
    969
    Par défaut
    Si tu veux faire plus propre, il doit surement exister une méthode dans l api win32 pour récupérer la liste des processus. Je pense que tu trouveras des infos dans la FAQ Qt de developpez.com. Lire aussi les cours pour apprendre le langage C et aussi les cours et tutoriels Qt.

    G.
    Un problème avec Qt ? Vous trouverez votre réponse ici : http://doc.trolltech.com/4.6/overviews.html
    En français (traduction réalisée par l'équipe Qt de DVP) : http://qt.developpez.com/doc/4.6/vues-d-ensemble/

Discussions similaires

  1. Vérifier si une application est déjà en cours
    Par Willy55 dans le forum Android
    Réponses: 6
    Dernier message: 20/10/2016, 10h21
  2. [Batch] Vérifier si un processus est lancé ou non ?
    Par hackoofr dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 25/04/2014, 21h13
  3. Vérifier si un processus est lancé ou non
    Par AZzjeioafh dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 03/12/2009, 18h55
  4. Réponses: 3
    Dernier message: 11/07/2008, 12h56
  5. Vérifier si un processus est actif
    Par Olivier Regnier dans le forum Langage
    Réponses: 29
    Dernier message: 11/03/2007, 20h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo