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 :

Executer une application en mode console


Sujet :

Delphi

  1. #1
    Invité(e)
    Invité(e)
    Par défaut Executer une application en mode console
    Bonjour à tous, j'ai un problème :

    je souhaite créer un .exe qui effectue 1 action avant de lancer une autre application.

    Pour ce faire, j'ai créé un fichier console dans Delphi avec ce code :

    1. créer un répertoire

    2. lancer une application depuis un autre répertoire

    Il me refuse la compilation et j'ai l'impression que celà vient de l'appel à Shellapi. Il bloque sur l'argument "SW_SHOW".

    Merci d'avance à tous pour votre aide,

    Arnaud

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    program Project1;
     
    {$APPTYPE CONSOLE}
     
    uses
      SysUtils,  FileCtrl, shellapi;
     
    begin
      { TODO -oUser -cConsole Main : implementation
     
    {$R *.dfm}
     
     
    //création du dossier : çà marche
     
     
    begin
        CreateDir('C:\mytoto-temp');
    end;
     
     
     
    //Lancer une application : çà marche pas
     
    begin
    ShellExecute(0,'OPEN','C:\mondossier\appli.exe', Nil, Nil, SW_SHOW);
     
    end;
     
     
    end.
    Dernière modification par ero-sennin ; 26/08/2009 à 17h24. Motif: Suppression du tag Résolu du titre mais mis en Résolu via le bouton

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 839
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 839
    Points : 13 605
    Points
    13 605
    Par défaut
    SW_SHOW est défini dans l'unité Windows. Tu peux aussi le remplacer par 5.

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    MERCI, Merci beaucoup !!! çà marche super !

    Sinon, je me demandais : est-ce qu'il faut que je tue le process qui a été lancé par l'appli en mode console (puisque je n'en ai plus besoin après les 2 cammandes lancées) où celà se fait automatiquement ? Je ne voudrais pas manger de la mémoire ou du CPU inutilement.

    Encore Merci, Arnaud

  4. #4
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 839
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 839
    Points : 13 605
    Points
    13 605
    Par défaut
    Une application commence au begin et fini au end. du dpr. S'il n'y a pas de boucle infinie à l'intérieur, le programme se termine.

    (Une application GUI a une boucle dans Application.Run pour la gestion des messages.)

  5. #5
    Invité(e)
    Invité(e)
    Par défaut
    Merci beaucoup pour ta réponse !

    Arnaud

  6. #6
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Un petit ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/07/2009, 10h02
  2. Executer une application a partir d'un formulaire
    Par ibticeme dans le forum IHM
    Réponses: 36
    Dernier message: 26/10/2006, 23h16
  3. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 14h02
  4. [ Eclipse3.1 ]Lancement d'une application en mode debug
    Par elnivo dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 07/11/2005, 16h52
  5. [C#] Quitter une application en mode console
    Par Ditch dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/04/2005, 22h37

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