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 :

lancer un programme en ligne commande


Sujet :

Delphi

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Par défaut lancer un programme en ligne commande
    bonjour
    je crais une autre discussion car a la fin je m'éloignais de intitulé
    donc ma prochaine question est celle ci
    si je veux que mon application puisse être lancé par une autre avec des paramètres
    il faut dans le create du programme que je veux lancer puisse en tenir compte
    comment
    je sais que paramstr(0) est le nom du fichier
    si Jai des form1.edit1.text:= ParamStr(1)
    form1.edit2.text:= ParamStr(2)
    ect..

    et pour le programme qui le lance viens de récupérer sa
    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
     
    function Run(hnd: hWnd; Filename: string; Parameters: string): Boolean;
    var
      sei: TShellExecuteInfo;
    begin
      ZeroMemory(@sei, SizeOf(sei));
      sei.cbSize := SizeOf(TShellExecuteInfo);
      sei.Wnd    := hnd;
      sei.fMask  := SEE_MASK_FLAG_DDEWAIT;
      sei.lpFile := PChar(Filename);
      if Parameters <> '' then
        sei.lpParameters := PChar(Parameters);
      sei.nShow := SW_SHOWNORMAL;
      Result := ShellExecuteEx(@sei);
    end;
    hnd je dois mettre Self.Handle

    la procédure Run teint t'il des privilège ou pas
    pour le rendre invisible je dois modifier" sei.nShow := SW_SHOWNORMAL"
    par SW_HIDE je ne sais pas si sa existe
    et en plus des qu'il as écris le SVG qu'il se ferme automatiquement

    merci de votre patience car la j'abuse avec toutes ces questions



    merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 79
    Par défaut
    Regardes si tu cherche quelque chose comme ça Launcher.zip
    j'ai oublié ajoute
    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
    procedure TForm14.FormShow(Sender: TObject);
    var
      Gen: TJigsawGenerator;
    begin
      if ParamCount <> 0 then
      begin
        Gen := TJigsawGenerator.Create;
        try
        // Exemple : puzzle 15 x 10, 300 x 200 mm, "modèle Johnny Hallyday"
          Gen.SaveSVGToFile(Edit1.Text, 1234, // Seed
          20.0, // TabSize (%)
          4.0, // Jitter (%)
          StrToInt(Edit2.Text), StrToInt(Edit3.Text), // XN, YN
          300, 200); // largeur/hauteur en mm
        finally
          Gen.Free;
          ShellExecute(0, 'open', PChar(Edit1.Text ), nil, nil, SW_SHOWNORMAL);
         // sleep(100);
          close;
        end;
      end;
    end;
    dans unit14

    ou plutôt cette version Launcher2.zip

Discussions similaires

  1. Erreur lorsque je veux lancer un programme en ligne de commande
    Par vivitron dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 11/02/2014, 01h46
  2. Réponses: 3
    Dernier message: 17/10/2011, 13h51
  3. Réponses: 1
    Dernier message: 15/05/2008, 15h29
  4. Réponses: 2
    Dernier message: 06/06/2007, 10h51
  5. Réponses: 7
    Dernier message: 22/09/2005, 11h09

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