![]() |
*.Exe-Datei mit Programm öffnen
Hallo,
ich möchte ein Programm mit Delphi 5 programmieren dass folgednermaßen aussehen soll: Ich habe eine Form mit einem Button. Bei klick auf den Button soll eine Exe-Datei (Tester.exe) geöffnet werden, die sich im Unterordner 'Programme' befindet. Ich habe es bisher mit folgendem Befehl versucht: winexec (pchar('Programme/Tester.exe'),sw_shownormal) Mit diesem Befehl öfnnet sich Tester.exe auch einwandfrei... Allerdings: In dem Programm Tester.exe wird bei Button-klick auf eine *.txt-Datei zugegriffen. Klicke ich auf diesen Button wird mir als Fehlermeldung angezeigt: '*.txt datei konnte nicht gefunden werden' Diese Fehlermeldung tritt nur auf, wenn ich Tester.exe über dieses Programm öffne... Versteht ihr das Problem? Gibt es vielleicht einen anderen Befehl, mit dem man externe *.Exe-Dateien öffnen kann, ohne dass dieses Fehlerproblem auftritt? Danke schon einmal im Vorraus mfg Superior |
Re: *.Exe-Datei mit Programm öffnen
Tester.exe hat in beiden Fällen ein unterschiedliches Arbeitsverzeichnis.
|
Re: *.Exe-Datei mit Programm öffnen
Liste der Anhänge anzeigen (Anzahl: 1)
wahrscheinlich liegt das daran, das winexec das Programm mit einem falschen Arbeitsverzeichniss lädt ("ausführen in"). Mach es mit einem anderen Befehl, der das unterstützt:
Delphi-Quellcode:
die fmxutils.pas befindet sich nicht im Lib-Verzeichniss. Suche mit der Windows-Suche danach und kopiere die gefundene Datei ins Lib-Verzeichniss. Ich hab' mal meine fmxutils (D3 / D7) angehängt.fmxutils.executefile('Programme\tester.exe','','Programme\',sw_shownormal); |
Re: *.Exe-Datei mit Programm öffnen
Hallo,
danek erstmal für dei schnelle Antwort. Ich habe die fmxutils.pas Datei mit der Windows-Suchfunktion gesucht und im Ordner C:\Programme\Borland\Delphi5\Demos\Doc\Filmanex gefunden. Ich habe die Datei in C:\Programme\Borland\Delphi5\lib kopiert. Dann habe ich Delphi 5 neu gestartet, doch das Programm funktioniert immer noch nicht... Habe ich etwas falsch gemacht? Danke für Antwort mfg Superior |
Re: *.Exe-Datei mit Programm öffnen
Bitte kein WinExec() benutzen. Das existiert nur zur Kompatibilität mit Win16!
![]() |
Re: *.Exe-Datei mit Programm öffnen
Hallo,
wie ruft Du die *.txt-Datei auf, Pfad mit angegeben? Wenn nein, dann hast Du die Probleme mit den unterschiedlichen Arbeitsverzeichnissen. |
Re: *.Exe-Datei mit Programm öffnen
Die *.txt Datei rufe ich mit folgendem Befehl auf:
listbox1.LoadFromFile('Datei.txt') Bringt euch das weiter in der Problemlösung? Wie ist das mit Shellexecute, sagt mir irgendwie nix... mfg Superior |
Re: *.Exe-Datei mit Programm öffnen
Hi,
les dir bitte mal diesen Beitrag hier durch, danach ist einiges klarer. :zwinker: ![]() Zitat:
Zitat:
Ganz sicher nicht. :wink: Wenn dann:
Delphi-Quellcode:
MfG Marc
ListBoxX.Items.LoadFromFile('Datei.txt');
|
Re: *.Exe-Datei mit Programm öffnen
Zitat:
Gib den absoluten Pfad zur Datei an. Mit ParamStr(0) bekommst du Anwendungspfad und Anwendungsname deiner Exe raus. |
Re: *.Exe-Datei mit Programm öffnen
Ja sorry, habe mich in der Eile nur verschrieben. Natürlich öffne ich die Datei mit:
ListBox1.Items.LoadFromFile('Datei.txt'); ... mfg Superior |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:18 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