Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi beliebiges Programm öffnen ... (https://www.delphipraxis.net/7919-beliebiges-programm-oeffnen.html)

Trouble_Maker 24. Aug 2003 13:47


beliebiges Programm öffnen ...
 
Hiho alle,
hab mal ne Frage zu Shellexecute, mit dem man Programme öffnen kann.
Dies funktioniert ja ganz einfach mit folgendem Code:
Delphi-Quellcode:
ShellExecute(Handle, nil, 'C:\Programme\bla\bla.exe', nil, nil, SW_SHOW);
Soweit ist das ja kein Problem.
Nur jetzt würde ich gerne wissen, wie man das 'C:\Programme\bla\bla.exe'
beliebig aus dem Programm heraus ändern kann.
Also ich möchte mit einem Dialog eine bestimmte *.exe Datei auswählen (aus dem Programm herau) um diese dann zu öffnen.

Kann mir jemand erklären wie ich das anstelle ?!?

Danke


Trouble_Maker

Alexander 24. Aug 2003 13:56

Re: beliebiges Programm öffnen ...
 
Kuck dir mal FileName des Dialogs an.
Huier ein kleines Beispiel:
Delphi-Quellcode:
if OpenDialog.execute then
 ShellExecute(Handle, nil, OpenDialog.FileName, nil, nil, SW_SHOW);

Chewie 24. Aug 2003 14:14

Re: beliebiges Programm öffnen ...
 
Fast :wink:

So muss es heißen:
Delphi-Quellcode:
if OpenDialog.execute then
ShellExecute(Handle, nil, PChar(OpenDialog.FileName), nil, nil, SW_SHOW);

CalganX 24. Aug 2003 14:14

Re: beliebiges Programm öffnen ...
 
Du musst allerdings schreiben
Delphi-Quellcode:
PChar(OpenDialog.FileName)
. Sonst wird Delphi meckern, dass String und PChar inkompatibel sind.

Chris

PS: Alternativ geht auch
Delphi-Quellcode:
@OpenDialog.Filename[1]
[edit=Chakotay1308]:cry: Was ist heute nur los, ich komme einfach nicht mehr zum posten. Alle sind schneller... :cry:[/edit]

Alexander 24. Aug 2003 14:28

Re: beliebiges Programm öffnen ...
 
Oh das hatte ich vergessen... :oops:

Trouble_Maker 24. Aug 2003 17:40

Re: beliebiges Programm öffnen ...
 
Hiho ...
ah perfekt !!! Dankeschön!

genau das habe ich gesucht.


cu Trouble_Maker


PS: ...


PPS: das PS hat sich erledigt ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz