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 fermer une autre application � partir de son application


Sujet :

C++Builder

  1. #1
    Membre averti Avatar de renesouley
    Profil pro
    �tudiant
    Inscrit en
    Novembre 2006
    Messages
    38
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 38
    Par d�faut Comment fermer une autre application � partir de son application
    Salut!
    je suis moniteur d'un cybercaf� et je voudrais bien controler mon r�seau
    j'ai donc con�u un petit logiciel Client/serveur qui me permet d'administrer le reseau local du cyber.(BCB6)

    il me permet aussi:
    de tchater avec mes clients sur le petit reseau
    de fermer une session windows sur le reseau
    d'eteindre ou redemmarrer un ordinateur du reseau,
    de reduire toutes les fenetres actives sur un ordi donn�e � partir du serveur

    Le probleme, ce que je souhaite fermer toutes les fenetres ou apllications ouvertes si possibles sans eteindre l'ordi et l� je n'arrive pas � trouver le code.

    D'une part:
    voici les codes que j'ai trouver dans trucs et astuces

    Pour reduire:
    PostMessage(FindWindow("Shell_TrayWnd", NULL), WM_COMMAND, 415, 0);

    D'autre commandes :
    - 403 Les fen�tres en cascade.
    - 404 Les fen�tres en mosaique horizontale.
    - 405 Les fen�tres en mosaique verticale.
    - 416 Annule la derni�re action parmis les pr�cedentes.
    - 413 Appelle la fen�tre de propri�t� de la barre des taches.
    - 408 Appelle la fen�tre de propri�t� date heure.
    - 401 Appelle La fen�tre Executer.
    et j'en ai trouv� d'autres codes sur le site de microsoft

    malheureusement pas de code qui permet de fermer toutes les fenetres ouvertes,
    quelqu'un peut-il m'aider?

    Je vous remercie � l'avance!

    |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
    D'autre part il ya la fonction WM_Close de l'API
    mais comment recuperer le handle d'une application quelconque et lui poster cette commade???

  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
    Salut, peut-�tre que les post suivants peuvent t'aid�:
    http://www.developpez.net/forums/sho...d.php?t=249580

  3. #3
    Membre averti Avatar de renesouley
    Profil pro
    �tudiant
    Inscrit en
    Novembre 2006
    Messages
    38
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 38
    Par d�faut
    Merci de votre reponse Crayon!

    j'ai bien lu les propositions relatives au debat lanc� par Flo, mais cela ne resoud pas mon probl�me. puisque je connais pas les handles des diferentes fenetres ouvertes. or dans l'exemple donn� on connais � l'avance le nom de l'application manipul� "SciCalc"
    Je peux reposer mon probl�me autrement:
    Comment fermer toutes les fenetres "Internet explorer" ouvertes � partir de mon application?

    Merci d'avance pour votre contribution
    Ren�

  4. #4
    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
    Le nom de la classe pour IE est: IEFrame

    Donc tu fermes tout les fen�tres qui se nomme IEFrame

    Je pense

  5. #5
    Membre averti Avatar de renesouley
    Profil pro
    �tudiant
    Inscrit en
    Novembre 2006
    Messages
    38
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 38
    Par d�faut
    Merci Crayon de la reponse, elle m'a permi de resoudre le probleme!

    le code suivant ferme effectivement la fenetre IE active
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    PostMessage(FindWindow("IEFRAME", NULL), WM_CLOSE, 0, 0);
    Pour fermer toutes les fenetres j'ai introduit une boucle comme ceci:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    for(int i=0;i<=20;i++)
    {   PostMessage(FindWindow("IEFRAME", NULL), WM_CLOSE, 0, 0);  }
    Lorsque je lance la commande une premi�re fois , une seule fenetre se ferme.
    Une deuxi�me fois, soit toutes les pages IE se ferment, soit une seule fenere se ferme et Malgr� la boucle, je dois lancer autant de fois la commande que le nombre de pages IE ouvertes, ce qui n'est pas normal.

    Pourriez vous m'aider � am�liorez le code pour que je fermer en un seul clic toutes les pages IE ouvertes ?

    Merci d'avance
    Ren�!

  6. #6
    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
    Je ne sais pas si sa peut am�liorer la situation
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    bool bStay = true;
    HWND MyHandle;
    while(bStay)
    {
       MyHandle = FindWindow("IEFRAME", NULL);
       if(MyHandle!=NULL)
          PostMessage(MyHandle, WM_CLOSE, 0, 0);
       else
          bStay = false;
    }
    Code non test� (j'ai pas BCB ici)

  7. #7
    Membre averti Avatar de renesouley
    Profil pro
    �tudiant
    Inscrit en
    Novembre 2006
    Messages
    38
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 38
    Par d�faut Et ca marche!
    Merci Dave!
    Votre code a definitivement r�solu mon probl�me
    je vous en suis tres reconnaissant

    Au fait je ne suis pas bien cal� en BCB, je fais juste de l'autodidact.
    et je constate que avec le forum l'on pourra r�aliser des grandes choses m�me quand on est zero en programmation.

    Merci encore pour votre contribution.
    a plus sur le forum!!
    Ren�

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 7
    Dernier message: 12/11/2014, 16h30
  2. R�ponses: 2
    Dernier message: 07/02/2013, 13h20
  3. comment fermer une form a partir d'une autre form?
    Par mead_Developper dans le forum Windows Forms
    R�ponses: 1
    Dernier message: 26/06/2009, 20h54
  4. R�ponses: 6
    Dernier message: 17/02/2009, 19h32
  5. Comment fermer une fenetre a partir d'une frame
    Par ideal dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 18/08/2006, 13h39

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