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 :

Faire réapparaitre une application


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut Faire réapparaitre une application
    Bonjour,

    j'ai une appli principale. Quand j'appuie sur un TButton dans ma premiere appli, cela ouvre une autre appli2.exe, qui s'ouvre en plein écran (sa, c ok), mais je voudrais que mon appli principale se r'affiche 10 secondes apres? est-ce possible et comment faire?

    merci

    jul

  2. #2
    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 !

    C'est pas trés claire ce que tu dis !

    Appli2.exe,c'est toi qu'il a programmé ?,tu compte la terminer et réafficher ta 1er application ?

    un peu de code si c'est possible

    ++

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut
    ok

    mon appli principale ouvre googleEarth avec ShellExecute()

    googleEarth s'ouvre et se met en plein ecran

    j'aimerais ensuite reuperer la main au bout de 10 seconde sur mon appli principale (la réactiver)

    voila

    si vous avez des idées?

    merci

    jul

  4. #4
    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
    re !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    SetForegroundWindow(Handle);
    et si ton application est minimisée,ajoute au début :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    ShowWindow(Handle,SW_RESTORE );
    ++

  5. #5
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut
    ok, mais "Handle" je fais comment pour le recuperer? j'y connais pas grand chose dans ces trucs la

    merci pour ton aide en tout cas

    ++

    jul

  6. #6
    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 !
    Si la la form de ton application s'appel Form1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    SetForegroundWindow(Form1->Handle);
    ++

  7. #7
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut
    voici ce que j'ai ecris :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    ShellExecute(NULL,  // Handle de la fenêtre parent
                     "open", // Action à effectuer
                     "GoogleEarth.exe", // Fichier
                     "", // Paramètres
                     "", // Répertoire par défaut
                     SW_SHOWDEFAULT // Manière d'afficher
                     );
     
    ShowWindow(Form1->Handle,SW_RESTORE);
    SetForegroundWindow(Form1->Handle);
    sa m'ouvre bien google earth en grand, mais apres, mon appli principale (Form1) ne s'affiche plus (reste inactif)!

    je ne comprend pas!

    dsl

  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 !

    Utilise plutôt un Timer,dont sa propriété Interval est de 10000 ms (10sec),et dans son évenement OnTimer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    void __fastcall TForm1::Timer1Timer(TObject *Sender)
    {
     
    SetForegroundWindow(Form1->Handle);//On met l'application au 1er plan
     
    Timer1->Enabled=false;//On arrête le Timer puisque il a fait son travail !
     
    }
    Bonne chance !

  9. #9
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut
    Merci Interruption13, c impeccable, merci bcp!

    bonne journée

    jul

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 20/02/2007, 09h26
  2. Réponses: 3
    Dernier message: 16/06/2006, 11h53
  3. Faire fonctionner une application monoposte en réseau
    Par obon dans le forum Bases de données
    Réponses: 3
    Dernier message: 30/04/2006, 10h26
  4. Réponses: 1
    Dernier message: 22/11/2005, 11h00
  5. Faire tourner une Application en Taches de fond
    Par ArkAng3 dans le forum MFC
    Réponses: 3
    Dernier message: 26/08/2005, 14h06

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