Abfragen des Dateinamens der EXE laufenden Datei

Für allgemeine Fragen zur Programmierung mit PureBasic.
Frosch
Beiträge: 52
Registriert: 08.09.2004 00:39
Kontaktdaten:

Abfragen des Dateinamens der EXE laufenden Datei

Beitrag 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
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Nachtrag: Code vorher Speichern, sonst bekommste das Compilers Verzeichnis
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Frosch
Beiträge: 52
Registriert: 08.09.2004 00:39
Kontaktdaten:

Beitrag von Frosch »

@ts-soft,

DANKE!!

Gruß Ralf
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Beitrag 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.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

@GPI
ist wirklich egal, wollte nur nochmal betonen, das ich besaglichen Code nicht abgeschrieben habe. Ähnlichkeiten ergeben sich zwangsläufig :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Frosch
Beiträge: 52
Registriert: 08.09.2004 00:39
Kontaktdaten:

Beitrag 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
Antworten