Seite 1 von 1
"Ort" finden und an anderes Programm weitergeben
Verfasst: 21.07.2005 19:51
von sen-me
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?
Verfasst: 21.07.2005 20:02
von Leo
Du kannst bei RunProgramm einfach Parameter angeben,
welche an das Programm übergeben werden. Das Programm kann diese
dann mit Programm [c]ProgramParameter()[/c] auslesen.
[c]RunProgramm("datei.exe","informationen die an die exe übergeben werden","")[/c]
Verfasst: 21.07.2005 20:19
von bobobo
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
Code: Alles auswählen
ProgrammPfad.s = Space(255)
GetCurrentDirectory_(255, @ProgrammPfad)
Debug ProgrammPfad
sowas findet man alles hier im Forum .. muss man nur mal nach suchen
Verfasst: 21.07.2005 20:24
von Icke
Meinst du so?
Code: Alles auswählen
buffer.s = Space(1000)
GetCurrentDirectory_(1000,@buffer)
path$=buffer
Debug path$
RunProgram("deine.exe",path$,"")
Verfasst: 22.07.2005 13:58
von bluejoke
Als Größe des Buffers sollte man afaik nicht 1000 und auch nicht 255 verwenden, sondern #MAX_PATH - und das ist bei mir 260
Verfasst: 22.07.2005 14:17
von ts-soft
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
EndProcedure
Verfasst: 22.07.2005 17:33
von Icke
...und wieder was dazugelernt.
Verfasst: 22.07.2005 18:00
von ts-soft
Icke hat geschrieben:...und wieder was dazugelernt.
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 sein