Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Bei Klick auf Button eine .exe datei starten lassen...


mcondoi - Sa 11.08.07 12:55
Titel: Bei Klick auf Button eine .exe datei starten lassen...
Wie lasse ich bei Klick auf einen Button eine .exe datei starten? Wie geht das?


GTA-Place - Sa 11.08.07 13:00

Mit Suche in der Entwickler-Ecke SHELLEXECUTE.


mcondoi - Sa 11.08.07 13:01

Beispiel, bitte? :flehan:


matze - Sa 11.08.07 13:12

Wenn du dem Link folgst wirst du genau Bespiele finden.
Ansonsten möchte ich dir die Suchfunktion des Forums ans Herz legen. Wenn du einfach nach Suche in: Delphi-Forum EXE AUSF?HREN oder Suche in: Delphi-Forum PROGRAMM STARTEN suchen würdest, hättest du deine Lösung schon gefunden.


Jakob_Ullmann - Sa 11.08.07 18:35


Delphi-Quelltext
1:
2:
3:
begin
  ShellExecute(Handle,nil,PChar('D:\Programme\Firma\Programm\das_programm.exe'),nil,nil,SW_SHOW);
end;

Bei ShellExecute kannst du JEDE Dateikennung angeben, sogar eine URL.


matze - Sa 11.08.07 20:15

um gleich der unvermeidlichen Frage vorzugreifen:
Du musst noch ShellApiin der usesKlausel einfügen.


mcondoi - So 12.08.07 12:33

Danke! Jetzt ist mein Problem gelöst, und meine Frage beantwortet. :wink: :flehan:


X-Delphi - Mi 29.08.07 16:34
Titel: Antwort
Füge diesen Text in die Ereignisprozedur des Buttons ein;
In der Uses Klausel must du ShellApi einbinden;



Delphi-Quelltext
1:
2:
3:
if (ShellExecute(Application.Handle, 'open', Pchar
('C:/Programmpfad), Nil, Nil, SW_NORMAL) <= 32) then
    ShowMessage('
Es ist ein Fehler aufgetreten');


Wenn dies Datei nicht vorhanden ist wird eine Nachricht angezeigt;

Moderiert von user profile iconmatze: Delphi-Tags hinzugefügt


Jakob_Ullmann - Mi 29.08.07 16:51

Also irgendwie ist einem doch schon da, wo er das Wort Shell (ShellExecute) ließt, klar, dass er die shellapi einbinden muss. Auf jeden Fall würde ich's versuchen.


Wolle92 - Mi 29.08.07 18:56

Anfänger wissen nicht unbedingt, dass es ShelLAPI überhaupt gibt