![]() |
Dateien von Delphi aus öffnen
Und noch eins:
Wie kann ich von Delphi aus andere Programme öffnen? Ich würde gerne per ButtonClick eine andere .exe-Datei ausführen. In meinem Fall möchte ich Paint öffnen. Ich habe es über OpenFile('C:\....\Paint.exe'); versucht. Gruß icqgoofy |
Re: Dateien von Delphi aus öffnen
ShellExecute(Handle,'open','Dateiname',nil,nil,0);
|
Re: Dateien von Delphi aus öffnen
Hallo!
Das funktioniert mit ShellExecute() aus der WinAPI. Grüße Faux Edit: Ich hatte keinen Kasten. :roll: |
Re: Dateien von Delphi aus öffnen
Eine andere Möglichkeit, ohne ShellExecute, hat Luckie in der
![]() ![]() ![]() MfG |
Re: Dateien von Delphi aus öffnen
Ich hab es mit dem ShellExecute versucht:
Delphi-Quellcode:
Aber er zeigt als Fehler an:
procedure TForm1.BSchliessenClick(Sender: TObject);
begin ShellExecute(Handle,'open','C:\Programme\Zubehör\Paint.exe',nil,nil,0); Close; end; [Error] Unit1.pas(29): Undeclared identifier: 'ShellExecute' Kann mir jemand helfen? Danke schön Gruß icqgoofy :mrgreen: |
Re: Dateien von Delphi aus öffnen
Wahrscheinlich hast Du die Unit "ShellAPI" nicht eingebunden. :wink:
|
Re: Dateien von Delphi aus öffnen
Ein Tipp: Verwende statt 'open' nil. Manchmal funktioniert es bei EXEn sonst nicht.
Gruß, ManuMF |
Re: Dateien von Delphi aus öffnen
Zitat:
Woher soll er wissen, dass das erste nil die Parameter und das zweite nil das Arbeitsverzeichnis repräsentieren? Tipp: ![]() ![]() Zitat:
MSDN: open Opens the file specified by the lpFile parameter. The file can be an executable file, a document file, or a folder. NULL For systems prior to Microsoft Windows 2000, the default verb is used if it is valid and available in the registry. If not, the "open" verb is used. For Windows 2000 and later systems, the default verb is used if available. If not, the "open" verb is used. If neither verb is available, the system uses the first verb listed in the registry. @icqgoofy: Der Pfad von Paint ist nicht C:\Programme\Zubehör\Paint.exe, sondern C:\WINDOWS\system32\mspaint.exe. Wenn du das Programm veröffentlichen willst, also nicht nur für dich alleine Programmierst, solltest du es mit der Umgebungsvariable SystemRoot machen, da man Windows auch in ein anderes Verzeichnis oder auf einen anderen Laufwerksbuchstaben installieren kann. Zitat:
Was ist, wenn er gleich ein BIld laden will? :zwinker: Grüße Faux |
Re: Dateien von Delphi aus öffnen
Er will Paint öffnen, oder? Also reicht meine Variante.
Wenn es um CreateProcess ginge, könnte ich ihm auch zwei Seiten lang alle möglichen Parameter erklären, auch wenn er sie nicht braucht. |
Re: Dateien von Delphi aus öffnen
@Thorben77:
Danke, daran hats gelegen! An alle andern: ach danke! Gruß icqgoofy |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:27 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 by Thomas Breitkreuz