Entwickler-Ecke
Dateizugriff - Shellexecute Dateien im Gleichen Ordner
Psycho - Mo 14.04.03 18:45
Titel: Shellexecute Dateien im Gleichen Ordner
Hallo!
Ich möchte gern andere Exe-Dateien aus einem Delphiprogramm heraus starten. Das klappt mit Shellexecute bestens, aber:
Shellexecute verlangt den vollständigen Pfad. Wie kann ich ohne Pfadangabe eine Datei aufrufen, die im gleichen Ordner ist?
Dank im Voraus
Alibi - Mo 14.04.03 19:05
ExtractFilePath(Application.ExeName) liefert dir den Pfad deines Programmes.
Delete - Mo 14.04.03 19:06
ParamStr(0) gibt die Pfad und Anwendungsnamen zurück. Mit ExtracFilepath bekommst du dann nur den Pfad raus.
Alibi - Mo 14.04.03 19:11
Genau das will er doch, den Pfad.
Soweit ich das verstanden habe liegt sein Delphiprogramm mit ein paar anderen Programmen in einem Ordner. Eins oder mehrere dieser Programme will er starten, dazu braucht er den Pfad.
Delete - Mo 14.04.03 19:13
Kuck mal auf die Uhrzeit. Wir haben gleichzeitig gepostet. Nur du warst wohl schneller fertig.
Alibi - Mo 14.04.03 19:14
Hm, achso, k, das ändert einiges. :)
Psycho - Mo 14.04.03 19:24
Titel: Noch einmal etwas klarer *g*
Mein Problem ist folgendes:
Ich habe für meine Schüler eine Sammlung einzelner kompilierter Programme. Diese möchte ich aus einem weiteren Programm heraus aufrufen. Dabei stellt sich mir das Problem, dass ich den Schülern die genaue Position des Ordners ( z.B. C:\Vektoralgebra\zwei_Ebenen) vorschreiben muss.
Es wäre viel einfacher, wenn ich den Ordner an jeder beliebigen platzieren könnte und das Programm dann ohne Pfadangabe auf die anderen Programme zugreift. Dazu wäre aber ein Shellexecute nötig, das ohne weitere Angabe auf das aktuelle Verzeichnis zugreift.
Ich hoffe, dass ich mein Problem nun etwas genauer beschrieben habe.
Dank schon Mal
Delete - Mo 14.04.03 19:37
Also wenn dein Programm im Verzeichnis der anderen Programme liegt, dann habe wir dir die Lösunggepostet.
Ansonsten hilft nur mit FindFirst und FindNext nach dem Programm auf der Platte zu suchen.
Psycho - Mo 14.04.03 20:50
Titel: String und PChar
Zunächst einmal vielen Dank. Mit Eurem Hinweis kann ich den Pfad nun auslesen. Allerdings folgt gleich das nächste Problem:
Das Ergebnis ist der Pfad vom Typ string. Für Shellexecute benötige ich den Typ PChar. mein Ansatz
Ziel:= ExtractFilePath(Application.ExeName)+'Ebene.exe';
liefert ebenfalls einen String. Wie kann ich den String "Ziel" zum Typ PChar umwandeln?
Noch einmal Dank vorab
Delete - Mo 14.04.03 20:53
PChar(s).
Psycho - Mo 14.04.03 20:58
Titel: Dank!
Ihr habt es geschafft,
der Lehrer ist glücklich und kann nun vor den Schülern dick angeben! *g*
Also noch einmal herzlichen Dank
Psycho
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!