Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Hilfe bei kleinem Programm-Programm starte anderes Programm (https://www.delphipraxis.net/150129-hilfe-bei-kleinem-programm-programm-starte-anderes-programm.html)

derdirkdk 8. Apr 2010 08:03


Hilfe bei kleinem Programm-Programm starte anderes Programm
 
Hallo,

ich habe damals immer mal bißchen mit Delphi programmiert und wollte mal wieder ein kleines Progrämmchen schreiben.

Das Programm soll aus 2 Teilen bestehen:

a. Einer TXT-Datei, die einfach nur die Adresse eines Programmes beinhaltet (z.B. "C:\Windows\mspaint.exe")
b. Der Delphi-EXE, die nur kurz aufpoppt, die TXT-Datei liest und dann das Programm, welches in der TXT-Datei steht, startet

Könnt Ihr mir dort weiterhelfen? Ich bin mir nicht sicher wie ich das mit der Text-Datei hinbekommen soll.

Vielen herzlichen Dank vorab,

Dirk!

Teekeks 8. Apr 2010 08:14

Re: Hilfe bei kleinem Programm-Programm starte anderes Progr
 
Guck dir mal TStringlist an.
Die hat eine funktion loadfromfile
dann kommst du mit strings[x] an die einzelnen Zeilen...

DeddyH 8. Apr 2010 08:15

Re: Hilfe bei kleinem Programm-Programm starte anderes Progr
 
Hallo und Willkommen in der DP :dp:
IMHO am einfachsten ist es, eine TStringlist zu erzeugen, die Datei mit LoadFromFile auszulesen und das darin stehende Programm (sofern eins drinsteht) mit ShellExecute zu starten. Anschließend die Stringliste wieder freigeben.

derdirkdk 8. Apr 2010 08:26

Re: Hilfe bei kleinem Programm-Programm starte anderes Progr
 
Super!

Das hört sich gut an - Werde das am Wochenende mal in Angriff nehmen!

Besten Dank vorab für die schnelle Hilfe!

Dirk

taaktaak 8. Apr 2010 08:31

Re: Hilfe bei kleinem Programm-Programm starte anderes Progr
 
Moin, Moin.
Wenn die Text-Datei aber tatsächlich nur den Programmpfad enthält, ist eine Stringliste vielleicht doch etwas übertrieben...

DeddyH 8. Apr 2010 09:17

Re: Hilfe bei kleinem Programm-Programm starte anderes Progr
 
Wieso übertrieben? Man könnte das natürlich auch mit AssignFile, ReadLn etc. lösen, aber da finde ich die Stringliste weitaus bequemer zu handhaben.

jaenicke 8. Apr 2010 09:27

Re: Hilfe bei kleinem Programm-Programm starte anderes Progr
 
Oder du erstellst eine Batchdatei (.bat) mit dieser Zeile, das macht das selbe, dann brauchst du gar kein Delphiprogramm. :mrgreen:
Code:
FOR /F %%i IN (datei.txt) DO %%i

derdirkdk 8. Apr 2010 10:22

Re: Hilfe bei kleinem Programm-Programm starte anderes Progr
 
Hab mich grad mal drangesetzt, funktionierte auch als ich den Taschenrechner (calc.exe) aufgerufen habe...

Nun habe ich aber meine Quelldatei (pfad.conf) umgeschrieben, ich wollte MSPAINT aufrufen, aber da passiert nichts... Muss ich noch was ergänzen? Hier mal mein Code:


Liste := TStringList.Create;
Liste.LoadFromFile('pfad.conf');
ShellExecute(0, nil, PCHAR(Liste[0]), nil, nil, 0);
FreeAndNil(Liste);
Application.Terminate;

DeddyH 8. Apr 2010 10:25

Re: Hilfe bei kleinem Programm-Programm starte anderes Progr
 
Verwende absolute Pfade. Und was steht denn in der Textdatei drin? Was gibt ShellExecute zurück?

derdirkdk 8. Apr 2010 10:27

Re: Hilfe bei kleinem Programm-Programm starte anderes Progr
 
In der Textdatei steht wirklich nur der Pfad, also:

C:\Windows\notepad.exe

Bei C:\Windows\system32\calc.exe funktionierte es ja...


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 Uhr.
Seite 1 von 2  1 2      

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