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 Discussion :

Lancer programme réduit


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 23
    Par défaut Lancer programme réduit
    Bonjour à tous,

    je souhaiterais que mon programme ne s'ouvre pas de manière visible...

    Soit en réduit (totalement), soit carrément invisible (Ça serait le mieux...)

    Le fil de mes recherches m'ont conduit à ca :

    HWND hwnd=GetForegroundWindow();
    ShowWindow(hwnd,SW_MINIMIZE);

    Seulement, on aperçoit tout de même la fenêtre pendant une seconde.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 60
    Par défaut
    Il te suffit de ne pas appeler la fonction ShowWindows

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 23
    Par défaut
    Ca ne change rien, je viens d'essayer...

    Lorsque je supprime la ligne showWindow[..], la fenetre d'affiche tout à fait normalement.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 60
    Par défaut
    Es-tu sur d'avoir recompiler ton code ?
    Donne nous peut etre tout ton code pour que l' on puisse peut etre t aider plus efficacement

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 23
    Par défaut
    C'est bon, j'ai trouvé ce qui m'interressait

    Plutot que d'utiliser ShowWindow(hwnd,SW_MINIMIZE);, je devais utiliser ShowWindow(hwnd,SW_HIDE);



  6. #6
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Ne suffit-il pas tout simplement de ne pas positionner le style WS_VISIBLE dans CreateWindow?

  7. #7
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    @3DArchi : Mais ça, ce serait dans le code du programme appelé...

    Tu dois lancer le programme avec CreateProcess() et régler correctement les membres de la structure STARTUPINFO.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  8. #8
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    @3DArchi : Mais ça, ce serait dans le code du programme appelé...

    Tu dois lancer le programme avec CreateProcess() et régler correctement les membres de la structure STARTUPINFO.
    J'ai peut être mal compris, mais j'avais l'impression que le but était de cacher la fenêtre du programme qui se lance et non pas d'un autre programme lancé par un premier.

  9. #9
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    Sauf que seul un idiot utiliserait GetForegroundWindow() pour cacher sa propre fenêtre!

    Donc, je pense qu'il tente de cacher la fenêtre d'un programme qu'il vient de lancer...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  10. #10
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Sauf que seul un idiot utiliserait GetForegroundWindow() pour cacher sa propre fenêtre!

    Donc, je pense qu'il tente de cacher la fenêtre d'un programme qu'il vient de lancer...
    Effectivement, je lit trop vite donc mal

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 23
    Par défaut
    Euh... Peut-être suis-je un idiot, mais en effet, le but est de cacher le programme qui se lance appelé par lui-même... (Arf, dur de s'exprimer....)


    Mais ca va.. La solution que j'ai trouvé me satisfait...

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

Discussions similaires

  1. [Process] Lancer programme externe dans form
    Par goddet dans le forum C#
    Réponses: 24
    Dernier message: 11/12/2019, 13h32
  2. Lancer programme VBA depuis SAS
    Par fafabzh6 dans le forum Macro
    Réponses: 3
    Dernier message: 24/09/2008, 14h03
  3. [SWT] SWT.Program lancer programme avec 2 paramètres
    Par soft-war dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 22/05/2008, 21h49
  4. Lancer programme en c au demarrage.
    Par Pixl08 dans le forum Windows
    Réponses: 15
    Dernier message: 15/04/2008, 12h34
  5. Lancer programme utilisateur au boot de Linux
    Par asterogyre dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 27/05/2006, 12h11

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