Seite 1 von 3
Kopieren
Verfasst: 23.04.2006 12:22
von Alves
Ich wollte fragen ob es einen Code gibt wo sich die exe in ein bestimmtes Verzeichnis verschiebt/kopiert?
Verfasst: 23.04.2006 13:07
von Kaeru Gaman
Ägypten?
Verfasst: 23.04.2006 13:15
von hardfalcon
Du meinst, du brauchst nen Code, der dir eine genaue Pfadangabe zurückliefert, in welchem Verzeichnis sich das Programm befindet, und wie die Programmdatei heißt? Dann schau mal hier:
http://www.purebasic.fr/german/viewtopic.php?t=4606
Verfasst: 23.04.2006 15:44
von Alves
@KG
Kairo?
@HF
Nein ich meine einen Code, bei dem sich die exe in ein bestimmtes Verzeichnis kopiert.[/url]
Verfasst: 23.04.2006 16:16
von ts-soft
Code: Alles auswählen
Ziel.s = "c:\windows\temp\test.exe"
Path.s = Space(#MAX_PATH * 2)
GetModuleFileName_(0, @Path, #MAX_PATH * 2)
CopyFile(Path, Ziel)
Verfasst: 23.04.2006 16:31
von Alves
Irgendwie klappt der bei mir nicht oder ich vertseh ihn nicht..
Muss ich da noch etwas verändern?
Edit:// GetModuleFileName() gehtbei mir nicht, da ich die Demo habe, klappts dann gar nicht?
Verfasst: 23.04.2006 17:08
von hardfalcon
Nein, da musst du dir wohl die Vollversion zulegen.
Verfasst: 23.04.2006 17:14
von 125
hardfalcon hat geschrieben:Nein, da musst du dir wohl die Vollversion zulegen.
MÄÄÄP Lüge
Besorg dir mal den ApiViewer schalt die Sicht auf Purebasic dann such nach GetModuleFilename

Verfasst: 23.04.2006 17:16
von Alves
ApiViewer?
Von Api schon mal gehört aber, was ist das?
NOOB! (ich)
Verfasst: 23.04.2006 17:26
von hardfalcon
125 hat geschrieben:hardfalcon hat geschrieben:Nein, da musst du dir wohl die Vollversion zulegen.
MÄÄÄP Lüge
Besorg dir mal den ApiViewer schalt die Sicht auf Purebasic dann such nach GetModuleFilename

Mann, stimmt ja! Daran hab ich noch gar nicht gedacht!
//EDIT: Mit dem Code hier kannst du GetModuleFileName_() ersetzen:
Code: Alles auswählen
OpenLibrary(0,"kernel32.dll")
CallFunction(0,"GetModuleFileNameA",hModule.l, lpFileName.String, nSize.l)
//EDIT2:
Dein Code wäre demnach:
Code: Alles auswählen
OpenLibrary(0,"kernel32.dll")
Ziel.s = "c:\windows\temp\test.exe"
Path.s = Space(#MAX_PATH * 2)
CallFunction(0,"GetModuleFileNameA",0, @Path, #MAX_PATH * 2)
CopyFile(Path, Ziel)