(как вариант)
'===========================================================|
' <МОДУЛЬ ДЛЯ АРХИВИРОВАНИЯ ФАЙЛА ИЛИ ПАПКИ АРХИВАТОРОМ, >|
' <КОТОРЫЙ УСТАНОВЛЕН В СИСТЕМЕ. >|
' |
' = = = = = = = M A D E B Y H A C K E R = = = = = = |
' icq: 826747, mail:
visualbasic@xaker.ru |
'===========================================================|
'Нужны функции работы с реестром (модуль reg.bas)
'Поддерживает только WinRar, степень сжатия - максимальная
'Возможность установить на архив пароль
Private Arhive$
Private Sub Load(File$, Password$, RarFile$)
'Находим в компе архиватор
Arhive$ = RegGetValue(HKEY_CLASSES_ROOT, ".zip\ShellNew", "FileName")
If Arhive$ <> "" Then ' Если есть на компе архиватор...
Arhive$ = Left(Arhive$, Len(Arhive$) - Len(Spliting(Arhive$, "\"))) 'берём его путь
'Смотрим какой архиватор...
If InStr(1, LCase(Arhive$), "winrar", vbTextCompare) > 0 Then 'Если WinRar
'Формируем коммандную строку для архивации
If RarFile$ = "" Then RarFile$ = Replace(File$, Spliting(File$, "."), "rar")
Arhive$ = Chr(34) & Arhive$ & "Rar.exe" & Chr(34) & " a -m5 -inul -ep -ep1 -idp -p" & Password$ & " " & Chr(34) & RarFile$ & Chr(34) & " " & Chr(34) & File$ & Chr(34)
End If
End If
End Sub
Public Sub ArhiveToWinRar(File$, Password$, RarFile$)
Load File$, Password$, RarFile$
Shell Arhive$, vbHide
End Sub
А как оно на самом деле - Х.З. !