Announcement

Collapse
No announcement yet.

Externes Programm starten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Externes Programm starten

    Hallo,

    kann mir jemand sagen, wie ich aus Delphi heraus ein externes Programm (evtl. mit Parameter-Übergabe) starten kann ?

    Gruß,

    Chr.Mohr

  • #2
    Hallo,

    über die Suche nach den Zeichenketten <b>CreateProcess</b>, <b>ShellExecute</b> oder <b>WinExec</b> sollten sich verschiedene Beispiele hier im FORUM finden lassen

    Comment


    • #3
      Nö, leider nicht... oder ich bin zu dumm zum suchen :-

      Comment


      • #4
        such in der Win API Hilfe nach den Funktionen die Hr. Kosch schon erwähnt hat..

        Comment


        • #5
          Frag mich echt warum ihr ihm nicht einfach die Zeile gebt!????

          ShellExecute(Application.Handle, 'open', 'c:\mdac\mdac_typ.exe');

          <b>BINE </b&gt

          Comment


          • #6
            Hallo Bine,<br> ich glaube, dann ist der Lerneffekt nicht so groß. ;-) Jens Schuman

            Comment


            • #7
              wo ist den mein beitrag hin???????? *böseschau

              Comment


              • #8
                Hallo,

                danke für die Hilfe, hab's mittlerweile selbst gefunden...

                Gruß,
                Chr.Moh

                Comment


                • #9
                  Das ist aber nicht 100% sauber ... Du solltest CreateProcess nehmen da du ansonsten Probleme mit Parametern bekommts (Das Spiel CounterStrike funktionier NUR mit CreateProcess) ...
                  Bei mir im Programm sieht das dann so aus:<br><br>

                  <pre>
                  procedure StartTest;
                  var exe, parameter : string;
                  aSI : TStartupInfo;
                  aPI : TProcessInformation;
                  begin
                  exe := 'c:\windows\mspaint.exe';
                  parameter := 'c:\windows\ägypten.bmp';
                  </pre><pre>
                  FillChar(aSI, SizeOf(aSI), 0);
                  aSI.cb := SizeOf(aSI);
                  aSI.wShowWindow := SW_Show; //die SW Konstanten findest du auch unter Winexec in der Delphihilfe ...
                  </pre><pre>
                  CreateProcess(PChar(exe), PChar(parameter), nil, nil, false, Normal_Priority_Class, nil, PChar(ExtractFilePath(exe)), aSI, aPI);
                  end;
                  </pre>
                  <br>
                  Die Routine läuft problemlos. Wenn du genau wissen willst was was ist dann such mal bei msdn.microsoft.com nach CreateProcess ...<br><br>Ciao Hage

                  Comment


                  • #10
                    Hallo Hagen,<p>
                    | Das ist aber nicht 100% sauber ...<br>
                    | Du solltest CreateProcess nehmen da du<br>
                    | ansonsten Probleme mit Parametern bekommts<p>
                    Verstehe ich nicht ganz. Was ist den an <b>ShellExecute</B> bezüglich der Parameter nicht sauber. Ich hatte da bisher noch keine Probleme. Sollte es die geben, würde mich schon mal interessieren, welche Probleme das sind.<p>
                    Besten Dank und schöne Grüße, Mario Noac
                    Schöne Grüße, Mario

                    Comment

                    Working...
                    X