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 :

fenêtre BATCH au lancement d'une commande DOS que je voudrais cacher


Sujet :

Delphi

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2017
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : Juillet 2017
    Messages : 337
    Points : 61
    Points
    61
    Par défaut fenêtre BATCH au lancement d'une commande DOS que je voudrais cacher
    Bonjour pour lancer des commandes DOS dans Delphi j'utilise la fonction suivante qui marche très bien :
    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
    19
    function LanceAppliAttenteFin(NomFichier:string):boolean;
    {permet de lancer un exécutable. NomFichier est le nom avec chemin }
    {de cet exécutable ou d'un raccourci qui pointe vers cet exécutable. }
    { notre programme est arrété tant que l'exécutable n'est pas fini }
    {tout est arrété on ne peut donc même plus déplacer sa fenêtre. }
    { il est donc préférable de la rendre invisible avant le lancement }
    {de cette fonction. }
    { LanceAppliAttenteFin renvoie true si le lancement s'est bien passé }
    var
    StartInfo : TStartupInfo;
    ProcessInformation : TProcessInformation;
    begin
    result:=true;
    ZeroMemory(@StartInfo, sizeof(StartInfo)); // remplie de 0 StartInfo
    StartInfo.cb:=sizeof(StartInfo);
    if CreateProcess(nil,PChar(NomFichier),nil,nil,true,0,nil,nil,StartInfo,ProcessInformation)
    then WaitForSingleObject(ProcessInformation.hProcess, INFINITE)// attend que l'application désignée par le handle ProcessInformation.hProcess soit terminée
    else result:=false;
    end;
    Mais seulement cette fonction affiche une fenêtre DOS que je souhaiterais cacher, une idée ?
    Merci
    Bien cordialement

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    quelque chose comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    begin
      StartInfo.dwFlags := STARTF_USESHOWWINDOW;
      Startinfo.wShowWindow := SW_HIDE;
    end;
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2017
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : Juillet 2017
    Messages : 337
    Points : 61
    Points
    61
    Par défaut
    entre la ligne 15 et la ligne 16 de mon code c'est ça ?

  4. #4
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    en effet
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #5
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2017
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : Juillet 2017
    Messages : 337
    Points : 61
    Points
    61
    Par défaut
    OK merci beaucoup

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

Discussions similaires

  1. [Généralités] Jauge de progression au lancement d'une commande dos
    Par Jeje9 dans le forum WinDev
    Réponses: 5
    Dernier message: 22/06/2012, 15h25
  2. Réponses: 9
    Dernier message: 14/12/2010, 12h18
  3. Réponses: 12
    Dernier message: 14/07/2009, 17h34
  4. [DOS] Lancement d'une commande en arrière plan
    Par be_tnt dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 19/06/2007, 15h34
  5. Lancer une commande dos sans voir la fenêtre
    Par Nicopelo dans le forum Windows
    Réponses: 2
    Dernier message: 07/06/2007, 09h12

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