![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| Eleet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 9.5.2005 Репутация: нет Всего: нет |
Необходимо узнать стоит ли на архиве пароль при обращении к архиву из приложения, если стоит, то необходимо выводить окно запроса пароля. Работа с архивом производится через консоль,поэтому перехват функций Windows не очень подходит.
|
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 6 Всего: 162 |
Перенесено из раздела Дельфи
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Eleet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 9.5.2005 Репутация: нет Всего: нет |
Поясняю : Архив WinRAR, распаковщик используется этот же, т.е. работа идёт с самим WinRar'ом только из командной строки, вопросы по поводу установлен ли сам WinRar уже решены, теперь стоит вопрос как узнать стоит ли на данном архиве пароль?
Это сообщение отредактировал(а) Girder - 10.5.2005, 13:09 |
|||
|
||||
| kucik |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 22.4.2004 Где: Russia, Murmansk Репутация: нет Всего: нет |
Немножко поправлю Eleet'a:
Используется архиватор WinRAR, а точнее его консольная версия .. модуль Rar.exe Значится при помощи обращения к этому файлику с определёнными параметрами можно добится архивации и разархивации! Нужно определить защищён ли архив паролем, так как при разархивации (если на архиве стоит пароль а мы его не вводим) происходит простой: Привожу код запуска RAR'a (обрезан):
Поэтому надо как то обратится к архиву (непосредственно до архивации) и узнать стоит ли на архиве пароль, чтобы как только пользователь выбрал архив ... его любезно попросили ввести пароль! Я думаю понятно изложил проблему! Спасибо за ответы!!! |
|||
|
||||
| Alex |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 6 Всего: 162 |
Плохо товарищи читаете замечательный файл Rar.txt, а в нем описан замечательный параметр:
А еще в нем описаны коды возврата:
И если вы попытаетесь обратиться к файлу, защищенному паролем с ключом -p-, то вам вернут код возврата 3. Дальше я думаю, объяснять не стоит. PS: Если решили работать с rar через консоль, то Rar.txt должен стать вашей настольной книгой. -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
||||
|
|||||
| kucik |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 22.4.2004 Где: Russia, Murmansk Репутация: нет Всего: нет |
Пасибо Alex!
Насчёт кода возврата не подумал Только где его ловить этот код возврата? Выполнение этой строчки нам даёт логическое значение
т.е. если приложение завершилось, значит Result = True иначе False ... Это сообщение отредактировал(а) kucik - 10.5.2005, 16:34 |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 6 Всего: 162 |
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| kucik |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 22.4.2004 Где: Russia, Murmansk Репутация: нет Всего: нет |
Спасибо Alex!
Вот то, что вышло у меня
Вызываю следующим образом (напишу, дабы у других вопросов не возникло):
Вопрос исчерпан! Всё вроде работает! Только остаётся вопрос по консоли RAR'a ... Как сделать так, чтобы не извлекая из архива его содержимое определить стоит ли пароль или нет? Так как если применить команду
то если на архиве не стоит пароль, то содержимое архива будет извлеченно! Это сообщение отредактировал(а) kucik - 10.5.2005, 22:29 |
||||||
|
|||||||
| kucik |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 22.4.2004 Где: Russia, Murmansk Репутация: нет Всего: нет |
Возник ещё один вопросик ...
В RAR'e есть такой ключик -ierr - перенаправление всех сообщений на стандартное устройство ошибки. Как принять все эти сообщения? Прочитал эту тему Запуск внешнего приложения, и слежение за тем, что оно пишет в консоли, но моя проблемма немного в другом (на мой взгляд), т.к. в моём случае информация уже выводится на стандартное устройство ошибки!? Попробовал такой вариант:
... он не проходит, BytesRead всегда 0 Alex Help Please!!! Thanks! Это сообщение отредактировал(а) kucik - 11.5.2005, 00:47 |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 6 Всего: 162 |
Модератор: Пожалуйста, один топик - один вопрос. Тема закрыта.
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |