![]() |
Datei/Programmnamen anzeigen
hallo,
die Frage wurde sicher schon einige Male gestellt, aber ich bin mit der Suchfunktion nicht fündig geworden. Ich möchte in meinem Programm den Dateinamen der .exe ermitteln, kann mir vielleicht Jemand sagen wie ich das anstellen kann? |
Re: Datei/Programmnamen anzeigen
Delphi-Quellcode:
z.B.
DoSomethingWith(Application.ExeName);
//falls du mich missverstehst, Application.ExeName is das was du suchst ;) |
Re: Datei/Programmnamen anzeigen
oh danke =)
weißt du ob man soetwas auch für dll's machen kann? |
Re: Datei/Programmnamen anzeigen
Delphi-Quellcode:
sollte funktionieren
ParamStr(0)
obwohl du dann wahrscheinlich diverseste resultate bekommen wirst so wie ich das mit dem speichermanagement von dll's verstanden habe... |
Re: Datei/Programmnamen anzeigen
hallo, danke für deine hilfe,
showmessage(ParamStr(0)); bringt leider nur die host anwendung, dann werd ich das wohl als konstante einbetten. schönes we noch =) |
Re: Datei/Programmnamen anzeigen
ebenso :)
|
Re: Datei/Programmnamen anzeigen
![]() |
Re: Datei/Programmnamen anzeigen
hallo,
danke ersteinmal für die hilfe, ich hab dazu nun folgende funktion im forum gefunden:
Delphi-Quellcode:
diese liefert den vollständigen pfad inkl der dll zurück,
function TIEHelperOP.ShowDllPath: String; stdcall;
var TheFileName : array[0..MAX_PATH] of char; begin FillChar(TheFileName, sizeof(TheFileName), #0); GetModuleFileName(hInstance, TheFileName, sizeof(TheFileName)); Result := TheFileName; end; da ich die funktion nicht vollständig nachvollziehn kann würde mich interessieren ob es hier auch möglich nur den dateinamen anzuzeigen? oder muss ich diesen über pos/copy extrahieren? |
Re: Datei/Programmnamen anzeigen
|
Re: Datei/Programmnamen anzeigen
dafür gäbs zum beispiel die funktion ExtractFileName
// Edit: Mist zu spät :roll: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 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