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

API, COM et SDKs Delphi Discussion :

Assurer de mettre en avant-plan une application 'child'


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre émérite
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Par défaut Assurer de mettre en avant-plan une application 'child'
    J'utilise RAD Embarcadero Delphi 2010

    Je suis amené à appeler le gestionnaire d'E-Mail.

    Je le détecte via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Registre.RootKey:=HKEY_CLASSES_ROOT;
    string A:='\mailto\shell\open\command';
    Registre.OpenKey(A,false);
    if Registre.ValueExists('') then ..
    puis je l'invoque via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    destinataire:='---@--.--';
             destinataire2:='---@--.--';
             sujet:='---';
             messge:='----';
             email:='mailto:'+destinataire+'?subject='+sujet+
             '&cc=' + destinataire2 +  '&body='+messge;
             ExecuteFile:=Email;
             FillChar(SEInfo, SizeOf(SEInfo), 0) ;
             SEInfo.cbSize := SizeOf(TShellExecuteInfo) ;
             with SEInfo do
                begin
                fMask := SEE_MASK_NOCLOSEPROCESS;
                Wnd := Application.Handle;
                lpFile := PChar(ExecuteFile) ;
                nShow := SW_SHOWNORMAL;
                end;
     
             if ShellExecuteEx(@SEInfo) then ...
    Malheureusement sur certains PC et avec certains gestionnaires d'E-Mails, il arrive que je gestionnaire d'Email se localise en arrière plan de l'application appelante et qu'il faille utiliser "Alt-Tab" pour le ramener au 1er plan. Bien entendu un problème similaire pourrait arriver avec l'invocation d'autres utilitaires que 'send e-mail'.

    La question est donc la suivante: Comment peut-on automatiquement ramener l'application 'child' en avant plan?

    merci de vos réponses.

  2. #2
    Membre très actif
    Homme Profil pro
    Santé
    Inscrit en
    Septembre 2010
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Santé
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2010
    Messages : 290
    Par défaut
    Salut,

    ICI ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/07/2014, 08h58
  2. Mettre en avant plan une des instances d'une Mdichildren
    Par tangai dans le forum Windows Forms
    Réponses: 0
    Dernier message: 22/09/2011, 11h05
  3. mettre au premier plan une application Excel
    Par darkspoilt dans le forum VBA Access
    Réponses: 3
    Dernier message: 05/03/2008, 13h19
  4. Mettre le focus sur une application
    Par Raylemon dans le forum Langage
    Réponses: 17
    Dernier message: 10/05/2006, 17h52
  5. Mettre en avant plan une autre application...
    Par loupdeau dans le forum MFC
    Réponses: 13
    Dernier message: 19/05/2005, 13h26

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