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

C++Builder Discussion :

comment savoir si une application est fermée ?


Sujet :

C++Builder

  1. #1
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 097
    Par défaut comment savoir si une application est fermée ?
    bonjour,

    voila,
    je voudrais savoir comment avoir la possibilité de savoir si une application externe a notre programme est ouverte ou fermée.

    j'ai trouvé dans la FAQ ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HWND h = FindWindow("SciCalc", NULL);
    pour obtenir le handle de l'appli rechercher. mais apres, que faut il tester pour savoir si la fenetre est fermer ?

    un truc comme cela ?
    Je ne sais pas, je dis peut etre une betise...

    MErci du renseignement...

    Flo

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Texte de l'aide:
    Return Value

    If the function succeeds, the return value is a handle to the window that has the specified class name and window name.

    If the function fails, the return value is NULL. To get extended error information, call GetLastError.
    Donc tu fais un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    HWND h = FindWindow("SciCalc", NULL);
    if(h==NULL)
    {
        // la fenêtre n'a pas été trouvée
    }

  3. #3
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 097
    Par défaut
    non c'est pas exactement ca que j'avais en tete.

    par exemple, je lance SciCalc

    je cherche son handle via la fonction findwindows (donc je sais que la fenetre existe).
    et je veux faire un test regulier (toutes les 10 sec par exemple) pour savoir si la fenetre s'est fermer ou non....

  4. #4
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Citation Envoyé par Flob91
    et je veux faire un test regulier (toutes les 10 sec par exemple) pour savoir si la fenetre s'est fermer ou non....
    Un p'tit TTimer ?

    Un Hook ?

  5. #5
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 097
    Par défaut
    pour le timer, c'est pas le probleme...
    le probleme c'est de savoir quoi tester pour savoir si une fenetre s'est fermer...

  6. #6
    Membre chevronné
    Avatar de Altau
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    296
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 296
    Par défaut
    La difficulté pour répondre à ta question, c'est qu'on n'est pas sûr de ce qu'est une "fenêtre fermée". Cette expression ne correspond pas à grand chose au sens Windows du terme. Avec BCB, on peut dire qu'une fenêtre fermée est une fenêtre invisible. On pourrait aussi dire qu'elle est détruite, dans d'autres cas, et ce ne serait pas la même chose. Et puis c'est quoi une "fenêtre" ? une application, un morceau d'application ?
    Si tu veux dire que cette fenêtre est réduite (minimize), ça va être beaucoup plus difficile à déterminer, mais pas complètement impossible. Je n'ai pas la réponse pour l'instant.

  7. #7
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 097
    Par défaut
    ok merci

    en faite, c'est une application.

    mais y a pas moyen de connaitre l'existence d'un processus dans la liste de ceux la.. ?

  8. #8
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Par défaut
    Salut !

    Pour tester si un processus est en cours d'éxecution :

    ftp://ftp-developpez.com/c/sources/b...airetaches.zip


    ++

  9. #9
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 097
    Par défaut
    merci I13H

  10. #10
    Membre expérimenté Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par défaut
    Dis Interruption13h,
    J'ai posté un peu plus tôt sur un sujet similaire...
    JE souhaites savoir à partir d'un processus quelles sont les fenêtres qu'il a créés (Handle de la fenêtre) ?

    Peux tu voir il s'agit d'uin sujet nommé ShellExecute et Service...

    Mattetfamilly.

  11. #11
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Citation Envoyé par Mattetfamilly
    Dis Interruption13h,
    J'ai posté un peu plus tôt sur un sujet similaire...
    JE souhaites savoir à partir d'un processus quelles sont les fenêtres qu'il a créés (Handle de la fenêtre) ?

    Peux tu voir il s'agit d'uin sujet nommé ShellExecute et Service...

    Mattetfamilly.
    Il sagit de ce sujet ?

Discussions similaires

  1. Comment savoir si une application est installée ?
    Par kOrt3x dans le forum Développement iOS
    Réponses: 2
    Dernier message: 05/03/2013, 16h18
  2. Comment savoir si une application est en cours d'exécution
    Par DelphiCool dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 03/02/2013, 10h54
  3. Comment savoir si une application est installée
    Par bandit boy dans le forum C++Builder
    Réponses: 11
    Dernier message: 11/06/2010, 16h54
  4. Réponses: 2
    Dernier message: 14/09/2006, 23h35
  5. Comment savoir si une application est lancée ?
    Par Teddy dans le forum Delphi
    Réponses: 2
    Dernier message: 02/07/2006, 19h33

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