![]() |
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:
Soweit ist das ja kein Problem.
ShellExecute(Handle, nil, 'C:\Programme\bla\bla.exe', nil, nil, SW_SHOW);
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 |
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); |
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); |
Re: beliebiges Programm öffnen ...
Du musst allerdings schreiben
Delphi-Quellcode:
. Sonst wird Delphi meckern, dass String und PChar inkompatibel sind.
PChar(OpenDialog.FileName)
Chris PS: Alternativ geht auch
Delphi-Quellcode:
[edit=Chakotay1308]:cry: Was ist heute nur los, ich komme einfach nicht mehr zum posten. Alle sind schneller... :cry:[/edit]
@OpenDialog.Filename[1]
|
Re: beliebiges Programm öffnen ...
Oh das hatte ich vergessen... :oops:
|
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 08:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz