Entwickler-Ecke

Windows API - Programm starten


Lotoreo - So 22.02.04 11:31
Titel: Programm starten
Wie kann man während ein Delphiprogramm läuft ein fremdes Programm starten? Zum Beispiel bei einem Autostartprogramm, das auf verschiedene andere Programme verweisen soll...


matze - So 22.02.04 11:54

bitte schau mal in die FAQs !!!!
http://www.delphi-forum.de/viewtopic.php?t=2887&


Lotoreo - So 22.02.04 16:33
Titel: Danke!
Tut mir leid, dass ich das übersehen habe!
Hätte aber noch eine kleine Frage dazu:
Wie kann man einen Ordner öffnen? Gibt es dazu auch einen Befehl?


Lotoreo - So 22.02.04 17:13

Hmm, war wohl gerade etwas voreilig mit dem nachfragen.... Hab's schon kapiert! Einfach keine Datei angeben und es funktioniert von selbst... Aber weiß wer von Euch, wie man den Dateipfad eines Delphiprogramms ermittelt?


mirage228 - So 22.02.04 17:15

Hi,


Delphi-Quelltext
1:
ExtractFilePath(ParamStr(0))                    


mfG
mirage228


Lotoreo - So 22.02.04 17:22
Titel: Danke! :lol:
Hab leider erst zu spät mit der Suchfunktion gearbeitet, sonst hätte ich dir die Mühe ersparen können...
Gibt es irgendwas hier, was noch nicht schon von jemandem gefragt wurde?


Christian S. - So 22.02.04 17:41

Ja. Die Antwort ist "42", aber die Frage dazu hat noch keiner gestellt, weil sie keiner kennt. ;)


Lotoreo - So 22.02.04 18:06

Tja, und ichhabe schon das nächste Problem:


Quelltext
1:
2:
h1:=ExtractFilePath(ParamStr (0)) ;
ShellExecute(Application.Handle, 'open', h1+'prog.exe', nil, nil, SW_SHOW);


Leider ist h1 ein String, während unten ein Pchar verlangt wird... Kann man die irgendwie konvertieren?


Gausi - So 22.02.04 20:32

Das sollte mit

Delphi-Quelltext
1:
2:
h1:=ExtractFilePath(ParamStr (0)) ; 
ShellExecute(Application.Handle, 'open', pchar(h1+'prog.exe'), nil, nil, SW_SHOW);

gehen. Pchar() wandelt den String um.

Peter Lustig hat folgendes geschrieben:
Ja. Die Antwort ist "42", aber die Frage dazu hat noch keiner gestellt, weil sie keiner kennt.

Aber man darf ja mal die Frage stellen, wie denn die Frage lautet :roll:


Christian S. - So 22.02.04 20:55

@Gausi: hm, das ist gefährlich. Denn wenn beides im gleichen Universum bekannt wird, wird dieses durch etwas noch bizarreres ersetzt. (Auch, wenn das vielleicht schon geschehen ist!)