Seite 1 von 1

Abfragen des Dateinamens der EXE laufenden Datei

Verfasst: 13.01.2005 21:42
von Frosch
Hallo,

kennt jemand eine Alternative zu dem in jaPBe integrierten Befehl GetExeName (), der dort mit Include System läuft. Kurz gesagt, die laufende Datei soll ihren eigenen Dateinamen und Pfad feststellen. Da muss es doch eine API geben? Ich finde sie nur nicht.

Gruß Ralf

Verfasst: 13.01.2005 21:56
von ts-soft

Code: Alles auswählen

Procedure.s GetAppDir()
  FullPath.s = Space(#MAX_PATH)
  GetModuleFileName_(GetModuleHandle_(0), @FullPath, #MAX_PATH)
  FullPath = GetPathPart(FullPath)
  If Right(FullPath, 1) <> "\" : FullPath + "\" : EndIf
  ProcedureReturn FullPath
EndProcedure
Procedure.s GetAppName()
  AppName.s = Space(#MAX_PATH)
  GetModuleFileName_(GetModuleHandle_(0), @AppName, #MAX_PATH)
  ProcedureReturn GetFilePart(AppName)
EndProcedure

Debug GetAppDir()
Debug GetAppName()
Ansonsten CodeArchiv :allright:

Verfasst: 13.01.2005 21:59
von ts-soft
Nachtrag: Code vorher Speichern, sonst bekommste das Compilers Verzeichnis

Verfasst: 14.01.2005 00:30
von Frosch
@ts-soft,

DANKE!!

Gruß Ralf

Verfasst: 14.01.2005 19:50
von GPI
Integriert ist da übrigends nichts in jaPBe, das befindet sich in Include-Pack und kann in include\system.pbi nachgeschaut werden.

Übrigends: Ob du jetzt GetExeName() oder GetAppName() nimmst, ist wurscht, weil beide Routinen exact das gleiche machen.

Verfasst: 14.01.2005 20:01
von ts-soft
@GPI
ist wirklich egal, wollte nur nochmal betonen, das ich besaglichen Code nicht abgeschrieben habe. Ähnlichkeiten ergeben sich zwangsläufig :mrgreen:

Verfasst: 14.01.2005 20:09
von Frosch
@GPI,

Du hast recht, jetzt wo Du es sagst is es logisch. Ich merks mir für die Zukunft. Trotzdem Danke für eune Hilfe!!

Gruß Ralf