Seite 3 von 3
Verfasst: 21.05.2009 12:43
von X360 Andy
Aber damit lässt sich der Arbeitspfad ja gar nicht mehr setzen oder ?
Nun habe ich wieder die ganzen Ordner in der RAR.
Werde aus MSDN nicht besonders schlau
Verfasst: 21.05.2009 14:33
von Deluxe0321
Ist alles definierbar über die Funktion CreateProcess_()
http://msdn.microsoft.com/en-us/library/ms682425.aspx
interessant für dich:
- lpCommandLine
- lpCurrentDirectory
ich denke du solltest damit klar kommen, wenn nicht einfach erneut fragen
Grüße Marv
Verfasst: 21.05.2009 16:04
von X360 Andy
Deluxe0321 hat geschrieben:
ich denke du solltest damit klar kommen, wenn nicht einfach erneut fragen
Leider nein, hab mir die Info über den Befehlt vorhin schon genau angeschaut, auch habe ich versucht
Ich weiß leider nicht wo ich GetPathPart(File$) einsetzen muss da ich ich aus den Infos dort einfach nicht schlau werden.
Ich habe zwar versucht es bei dem 3ten Parameter von rechts zu versuchen aber keine Wirkung.
Verfasst: 21.05.2009 18:28
von tobe
so wird bei mir nur das ausgewählte file ohne pfad gepackt:
Code: Alles auswählen
cd$ = GetPathPart(File$)
mCommand.s="c:\Programme\WinRAR\rar.exe a " + #DQUOTE$ + Rar_Pfad$ + #DQUOTE$ +" " + #DQUOTE$ + GetFilePart(File$) + #DQUOTE$
....
ret = CreateProcess_(0, mCommand, sa, sa, 1, #NORMAL_PRIORITY_CLASS, 0, cd$, start, proc)
Verfasst: 21.05.2009 18:38
von X360 Andy
Wow....
Mein Versuch
Code: Alles auswählen
ret = CreateProcess_(0, mCommand, sa, sa, 1, #NORMAL_PRIORITY_CLASS, 0, GetPathPart(File$) , @start, @proc)
Wenni ch das über den String mache geht es so wie es sein soll... danke dafür.
Auch wenn ich das nicht verstehen kann.
Ob ich den Pfad nun vorher festlege oder direkt beim Aufruf des Befehls dürfte doch egal sein ?
Verfasst: 21.05.2009 22:28
von tobe
ich glaub das liegt daran das CreateProcess einen pointer auf einen string erwartet und der rückgabewert von GetPathPart ist scheinbar was anderes

eigentlich müsste man ja @cd$ übergeben, aber geht auch so.