"Ort" finden und an anderes Programm weitergeben
"Ort" finden und an anderes Programm weitergeben
Wie kann ich von der Datei, die gerade läuft (exe) den Path finden, und dan eine andere exe starten und diese Information weitergeben?
wenn das nicht geht, auch net schlimm, dann muss ich halt es umständlich amchen und ne datei anlegen, reinspeichern, programm starten, einlesen, löschen ^^
aba wie kann ich den Aufenhaltsort der laufenden exe rausfinden?
wenn das nicht geht, auch net schlimm, dann muss ich halt es umständlich amchen und ne datei anlegen, reinspeichern, programm starten, einlesen, löschen ^^
aba wie kann ich den Aufenhaltsort der laufenden exe rausfinden?
Hol Dir mal die PBOSL. Ist zwar n Sack voll Daten ..
aber da ist unter anderem genau das dabei was du suchst
apppath() nennt sich das.
ansonsten unter windoofs
sowas findet man alles hier im Forum .. muss man nur mal nach suchen
aber da ist unter anderem genau das dabei was du suchst
apppath() nennt sich das.
ansonsten unter windoofs
Code: Alles auswählen
ProgrammPfad.s = Space(255)
GetCurrentDirectory_(255, @ProgrammPfad)
Debug ProgrammPfad
pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Meinst du so?
Code: Alles auswählen
buffer.s = Space(1000)
GetCurrentDirectory_(1000,@buffer)
path$=buffer
Debug path$
RunProgram("deine.exe",path$,"")- 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
Den Pfad Deiner eigenen Exe kannst über GetCurrentDirectory_ nicht zuverlässig finden, da dieser veränderbar ist. Folgender Code gibt den Pfad korrekt wieder. Nachteil: in der Ide erhälste dann auch den echten Pfad, also den von PureBasic\Compilers\
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
EndProcedurePureBasic 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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- 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
Solche Fehler, da nur selten auftretend, lassen sich sehr schwer finden. Hab dies aber bereits mehrmals gepostet, es wird immer wieder GetCurrentDirectory_ vorgeschlagen, der nur das aktuelle Verzeichnis wiedergibt. Das aktuelle Verzeichnis kann über z.B. SetCurrentDirectory_ aber beliebig verändert worden seinIcke hat geschrieben:...und wieder was dazugelernt.
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
