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

Delphi Discussion :

Minimiser/Maximiser une application extérieure


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Par défaut Minimiser/Maximiser une application extérieure
    Il est possible de fermer une application extérieure:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     monhandle := FindWindow(nil,'Calculatrice');
      SendMessage(monhandle,WM_CLOSE,0,0);
    On peut aussi minimiser toutes les applications ouvertes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Shell := CreateOleObject('Shell.Application') ;
        Shell.MinimizeAll;
    Peut-on minimizer ou/et maximiser par une procédure sembable une seule application ex: InternetExplorer.

    Merci

    Duan

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Mars 2007
    Messages : 91
    Par défaut
    Mr Duan.

    + Pour minimize :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShowWindow(FindWindow(nil,'Calculatrice'), SW_MINIMIZE);
    + Pour Restaurer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShowWindow(FindWindow(nil,'Calculatrice'), SW_RESTORE);
    + Pour maximiser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShowWindow(FindWindow(nil,'Calculatrice'), SW_MAXIMIZE);

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Par défaut Demi-résolu
    Merci J apprenti pour ta réponse; c'a marche très bien avec la 'Calculatrice'.
    Peut-on faire la même chose avec Internet explorer ? J'ai essayé toutes (je crois) les syntaxes du nom mais sans résultat; C'est surtout cette application que j'aimerais pouvoir minimiser/restaurer au besoin

    Duan

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Mars 2007
    Messages : 91
    Par défaut
    Salut.
    peut-etre que c'est IEFrame que tu dois utiliser

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Par défaut 100 % Résolu
    Le titre dit tout !

    Un grand merci à toi, J APPRENTI; je n'avais jamais travaillé avec IEFRAME, je vais approndir cette commande ce soir.


    Duan

  6. #6
    Membre émérite
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut
    La commande IEFrame ???

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Mars 2007
    Messages : 91
    Par défaut
    de rien Mr Duan

  8. #8
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut

    Citation Envoyé par CapJack
    La commande IEFrame ???
    en fait de commande, il s'agit plutôt du nom de classe des fenêtres IE.

    du coup, Mr Duan quel code a marché ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShowWindow(FindWindow(nil,'Calculatrice'), SW_MAXIMIZE);
    ou alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShowWindow(FindWindow('IEFrame',nil), SW_MAXIMIZE);
    car d'après l'API Windows, le premier paramètre de la fonction FindWindow attend le nom de la classe de fenêtre à rechercher, tandis que le deuxième attend le titre de la fenêtre.

  9. #9
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Par défaut
    Les 2 fonctionnent;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShowWindow(FindWindow(nil,'Calculatrice'), SW_MAXIMIZE);
    Celui-ci, à tout le moins pour la calculatrice, je n'ai pas testé pour d'autre application.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ShowWindow(FindWindow('IEFrame',nil), SW_RESTORE);
    ShowWindow(FindWindow('IEFrame',nil), SW_MINIMIZE);
    restore et minimise effectivement bien une fenêtre IE précédemment ouverte par ShellExécute

  10. #10
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut
    oh là là !
    en fait je voulais plutôt demander ce qui a marché pour IE et j'ai mis calculatrice
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    1 - ShowWindow(FindWindow('IEFrame', nil), SW_RESTORE);
    2 - ShowWindow(FindWindow(nil, 'IEFrame'), SW_RESTORE);
    mais bon d'après ton post, on comprend que la première option marche pour IE, tandis que la seconde non. mais ça devient l'inverse pour le cas de la calculatrice.
    résumé:
    - utiliser le premier cas lorsque l'on connait le nom de classe de la fenêtre.
    - utiliser le second cas lorsque c'est le titre de la fenêtre qui est connu.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Mars 2007
    Messages : 91
    Par défaut
    tout le monde
    en effet

    HWND FindWindow(
    LPCTSTR lpClassName, // pointer to class name
    LPCTSTR lpWindowName // pointer to window name
    );

    -------------------------------------------------------------------------
    Parameters

    lpClassName

    Points to a null-terminated string that specifies the class name or is an atom that identifies the class-name string. If this parameter is an atom, it must be a global atom created by a previous call to the GlobalAddAtom function. The atom, a 16-bit value, must be placed in the low-order word of lpClassName; the high-order word must be zero.

    lpWindowName

    Points to a null-terminated string that specifies the window name (the window's title). If this parameter is NULL, all window names match.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer le Handle d'un bouton d'une application extérieur.
    Par ero-sennin dans le forum API, COM et SDKs
    Réponses: 33
    Dernier message: 25/01/2010, 10h00
  2. Réponses: 5
    Dernier message: 25/10/2006, 11h44
  3. Réponses: 4
    Dernier message: 23/10/2006, 13h38
  4. gérer une application extérieure
    Par greg778 dans le forum Delphi
    Réponses: 1
    Dernier message: 19/09/2006, 17h49
  5. cliquer sur un bouton d'une application extérieure
    Par looc 6699 dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 12/12/2005, 17h46

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