[ dava @ 17.09.2007. 10:13 ] @
Potreban mi je dio koda ili neke smjernice za pakovanje fajla u rar arhivu sa password-om. Kako bi se to moglo izvesti.
[ Eurora3D Team @ 17.09.2007. 11:59 ] @
Sastavio sam ti VB6 primer (5 , 6 linija koda)
Imas i iskompajlovan exe a objasnjenja su u kodu.
Pozdrav
(prvo raspakuj zip fajl)
[ dava @ 17.09.2007. 12:24 ] @
Mozda grijesim, ali meni ne radi tvoj kod.

Do sad sam koristio komandu winrar-a za cmd:

Code:

'Shell "cmd /k c:\progra~1\winrar\rar a c:\baza.rar c:\baza.jpg -p[password] > 0", vbNormalFocus


ali me nerviralo sto prozor cmd-a ostane otvoren, a onda sam pronasao ovo:

Code:

Sleep 2000
SendKeys "EXIT"
Sleep 2000
SendKeys "{Enter}", True


a na to Kaspersky reaguje kao Invader (Loader).
[ dava @ 18.09.2007. 07:14 ] @
Da li postoji vb-ova komponenta za pakovanje?
[ Eurora3D Team @ 19.09.2007. 00:41 ] @
Vidim da si ti za svoju verziju WinRar-a stavljao -p na kraju.
Probaj da promenis CommandLine string u kodu
Code:

CommLine = "a " & He & txtPassword.Text & " " & Archive & " " & App.Path & "\File1.txt" & " " & App.Path & "\File2.txt" 'stari
CommLine = "a " & Archive & " " & App.Path & "\File1.txt" & " " & App.Path & "\File2.txt" & " " & He & txtPassword.Text 'novi

Meni radi u oba slucaja s tim da u ovom drugom u arhivi pravi sve foldere (putanju) od C:\ drajva do fajla (npr u arhivi je prvo npr Files pa u njemu VB pa unutra fajl koji je kompresovao) tako da je prva linija bolja.
Inace zadnji parametar ShellExecute WinApi funkcija odredjuje kako ce pozvani program da se otvori (ako ima GUI) .0 je sakriven a to tebi treba.
Citat:
dava: Mozda grijesim, ali meni ne radi tvoj kod.

Do sad sam koristio komandu winrar-a za cmd:

Code:

'Shell "cmd /k c:\progra~1\winrar\rar a c:\baza.rar c:\baza.jpg -p[password] > 0", vbNormalFocus


ali me nerviralo sto prozor cmd-a ostane otvoren

Mozda gresis (a mozda i ne). Zadnji parametar ovog tvog reda odredjuje kako ce cmd prozor da se otvori
Ako hoces sakriven stavi vbHide
Code:

'Shell "cmd /k c:\progra~1\winrar\rar a c:\baza.rar c:\baza.jpg -p[password] > 0", vbHide

Pozdrav
[ Eurora3D Team @ 19.09.2007. 12:05 ] @
Ovo ti nisam napisao prosli put
Sa
Code:

Shell "cmd /k c:\progra~1\winrar\rar a c:\baza.rar c:\baza.jpg -p[password] > 0", vbHide

cmd.exe ostaje aktivan (ali nevidljiv) posle izvrsenja komande (to mozes da vidis u Task manageru).
Tako da ti je Api funkcija iz predhodnog odgovora bolje resenje.
Pozdrav
[ dava @ 19.09.2007. 14:01 ] @
Rijesio sam jos jutros sa tvojom API f-jom, jucer se nisam dovoljno posvetio. Sto se tice vbHide, to mi je poznato ali mi nije rjesenje jer kao sto kazes ostaje u memoriji, u memoriji racunara koji se nikad ne gasi, zamisli ga nakon mjesec-dva.
Pokusao sam sa redirekcijom izlaza u fajl umjesto na prozor ali nije pomoglo, povratne informacije je svarno upisao u fajl, ali se prozor ipak otvorio.
Imao sam rjesenje i sa jednom funkcijom koja ubija proces, u ovom slucaju cmd.exe, ali tvoje rjesenje je ipak bolje.
Pozdrav i hvala.
[ Eurora3D Team @ 20.09.2007. 01:15 ] @
Ok
Pozdrav