Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » TC4Shell - работа с архивами в Проводнике

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Открыть новую тему     Написать ответ в эту тему

Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
TC4Shell - это программа-архиватор. Главная её особенность в том, что вся работа с архивами ведётся прямо в Проводнике Windоws, благодаря чему открытие архива ничем не отличается от открытия простой папки. В основе TC4Shell лежат библиотеки 7z.dll и unrar.dll. Это означает, что после установки программы доступно для открытия множество типов архивов, поддерживаемых этими библиотеками, таких как 7z, zip, rar, iso и др.
 
Основные особенности программы:
 
- Полная интеграция с Проводником.
- Поддержка всех операций методом перетаскивания и копирования/вставки.
- Отображение эскизов файлов в архиве.
- Отображение файлов в архиве на панели предварительного просмотра.
- Работа с вложенными архивами.
- Менеджер паролей.
- Профили упаковки.
- Поддержка архиваторных WCX-плагинов программы Total Commander.
- Поддержка кодеков программы 7-Zip File Manager.
 

 
 
Домашняя страница: http://www.tc4shell.com/
Прямая ссылка на установщик демо-версии: http://www.tc4shell.com/binary/TC4ShellSetup.exe
Справка: http://www.tc4shell.com/ru/help/
Цена: 995 руб. (для домашнего использования) и 1495 руб. (для организаций); включает обновления в течение года.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 22:27 12-07-2015 | Исправлено: Maz, 20:43 21-05-2019
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Рабочая система 7, но конкретно ту функциональность я проверял на XP.
 
Добавлено:
1.6.0.161:
 
-Обновлены 7z.dll и unrar.dll
-Исправлены мелкие баги в коде и UI

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 22:24 18-07-2015
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кстати, о мелких багах…
Первое, что бросилось вчера в глаза, это - когда в системе установлен WinRar и с ним ассоциированы все архивы, то у них у всех (кроме zip) один тип файла [HKEY_CLASSES_ROOT\WinRAR].
Стоит только включить навигацию для одного расширения (напр. 7z), ка все остальные архивы тоже отображаются в дереве папок, но не открываются, пока на них тоже не включишь навигацию. Среди них такие архивы, как ACE и UUE, которые сабж не может открыть в принципе.

Всего записей: 4919 | Зарегистр. 23-04-2009 | Отправлено: 00:19 19-07-2015
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inoz2000
Не могу подтвердить. Только что провел эксперимент (Win7):
 
1) Отключил все ассоциации с TC4Shell (TC4ShellRemoveAssoc.exe из папки программы).
2) В WinRar включил все ассоциации.
3) Включил для 7z навигацию.
 
Иконки для всех файлов WinRar-овские.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 00:32 19-07-2015
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Иконки для всех файлов WinRar-овские
иконки пусть будут какие угодно  
1) включить для 7z навигацию;
2) все расширения, относящиеся к типу 'Архив WinRAR', появляются в дереве папок, как будто их можно открыть в проводнике (и rar, и ace и т.д.)
 
Добавлено:
и ещё у них появляется пункт контекстного меню 'Открыть в новом окне' (оно и не удивительно — тип файлов у них общий)

Всего записей: 4919 | Зарегистр. 23-04-2009 | Отправлено: 00:41 19-07-2015
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inoz2000
Все понятно. Да, подтверждаю проблему, но к сожалению мне ее не вылечить из-за специфики регистрации моего расширения оболочки, реализующего функциональность открытия архивов в Проводнике. Придется с этим жить. Ну или попросить автора WinRar изменить регистрацию архивов с WinRar на WinRar.EXT как у zip.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 00:53 19-07-2015
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
попросить автора WinRar
и всех других авторов, ага.
WinRar был взят для примера. Не может быть, что он единственный в мире, который ассоциирует несколько расширений в одном типе файлов.

Всего записей: 4919 | Зарегистр. 23-04-2009 | Отправлено: 23:53 19-07-2015
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inoz2000

Цитата:
и всех других авторов, ага.
Повторюсь, на моем уровне проблема не решаема.
 
А вообще, imho, выбранная Евгением методика регистрации не удачна. Имею я, например, кучу rar и 7z файлов в одной папке. И захочу я, например, отсортировать в проводнике файлы по типу, дабы выбрать только rar. Тыкаю на заголовок колонки в надежде получить отсортированный по расширению список, а по факту получу кучу перемешанных файлов с типом WinRar archive. Imho, не очень удобно. А была бы регистрация по отдельному ProgId на расширение, то я бы получил список из двух частей, в первой части были бы файлы с типом WinRar 7z archive, а во второй WinRar 7z Rar archive.
 
 
Добавлено:
И, например, тот же 7Zip применяет "правильную" методику регистрации с отдельным ProgId на расширение. И при сортировке файлов по типу разные типы файлов прекрасно разделяются.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 00:17 20-07-2015
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aniskin
 
Проще. Моделируете поведение команды assocс + запись в ключи Реестра. C++ код в конце концов пока из-за отказа SSD sourceforge.net (ночью они именно этим оправдывались - мол SSD сдохли SourceForge.chm
) лежит можете посмотреть тут:
 
AppAssocReg.zip
http://www96.zippyshare.com/v/jLBMnlRQ/file.html
Registry.zip
http://www96.zippyshare.com/v/5JqNp5rK/file.html
 
может пригодится.
 
P.S.
 
Интересно какая муха укусила того ... кто в Slashdot Media принимал заведомо провальное решение поставить SSD в высоко нагруженные системы хранения? Ведь для них если им нужна скорость есть HDD накопители серверного класса Enterprise Capacity 3.5 HDD с наработкой на отказ 2 млн. часов и специально созданные для такой нагрузки. Никак "решальщику" добрый мешок денег принесли и он все его сомнения перевесил.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33261 | Зарегистр. 31-07-2002 | Отправлено: 02:23 20-07-2015
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG

Цитата:
Проще.
Извини, не понял. Что проще и относительно чего проще?
 

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 08:02 20-07-2015
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
на моем уровне проблема не решаема.
 
А вообще, imho, выбранная Евгением методика регистрации не удачна.
ещё как решаема.
Уже много раз задавались вопросы, как самому сделать значки для отдельных расширений, ассоциированных с WinRar-ом. Но 'выбранная Евгением методика' остаётся неизменной.
Кстати у архиватора StuffIt она такая же.

Всего записей: 4919 | Зарегистр. 23-04-2009 | Отправлено: 10:03 20-07-2015 | Исправлено: Inoz2000, 14:45 20-07-2015
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aniskin
 
Задача решается много проще. В ключах HKCU\Software\CLASSES (персональные ассоциации) и HKLM\Software\CLASSES его виртуальное отображение HKCR используется пара подключей .EXT вида:
 
[HKCR\.EXE]
@=EXTFILE

 
и EXTFILE в котором собственно всё и описано, а в подключе EXTFILE\Open сидит указание на обработчик по умолчанию. Трогать .EXT нет смысла, проще пройти в ссылочный EXTFILE и там (если нужно!) поправить в @="filetype", DefaultIcon="iconfile,iconindex" и EXTFILE\Open значения не забыв их сбэкапить. Можно и на месте добавив префикс back_|backup_, а при удалении своего приложения вернуть бэкап на место.  
 
Это рекомендуемое решение, но можно конечно использовать любое иное, правда возможны и проблемы типа удаления "ненужных" ключей и значений приводящие к переустановке ОС в целом.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33261 | Зарегистр. 31-07-2002 | Отправлено: 13:19 20-07-2015
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG

Цитата:
EXTFILE\Open
EXTFILE\Open я вообще не трогаю. У меня регистрация происходит по сценарию регистрации расширения оболочки, а не по сценарию регистрации приложения, в нем все иначе.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 13:34 20-07-2015
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aniskin
 
На деле всё сводится к записи системой нового подключа в EXTFILE. В принципе оба смыслу равноправны, но по моему регистрация приложения проще и надёжнее.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33261 | Зарегистр. 31-07-2002 | Отправлено: 14:04 20-07-2015
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG

Цитата:
регистрация приложения проще и надёжнее
TC4Shell не является классическим приложением. TC4Shell - это расширение оболочки, и регистрация на EXTFILE\Open не применима в принципе.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 14:33 20-07-2015
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aniskin
 
Согласен, но общие приёмы работы всё равно можно использовать. Зачем свои изобретать?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33261 | Зарегистр. 31-07-2002 | Отправлено: 14:41 20-07-2015
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
мне ее не вылечить из-за специфики регистрации
CLSID надо писать не в HKEY_CLASSES_ROOT\WinRAR, а для каждого расширения отдельно. Например,
 

Код:

REGEDIT4
 
 
[HKEY_CLASSES_ROOT\SystemFileAssociations\.7z\CLSID]
@="{B1BE3C6B-25E2-47DE-8AB9-878FCA3CD01A}"
 
[HKEY_CLASSES_ROOT\SystemFileAssociations\.7z\shellex\ContextMenuHandlers\{9EE0C3EF-C379-4FED-B2A8-651BB61F5C0F}]
"{9EE0C3EF-C379-4FED-B2A8-651BB61F5C0F}"=""
 
 

 

Цитата:
Что проще и относительно чего проще?  
проще некуда (-:

Всего записей: 4919 | Зарегистр. 23-04-2009 | Отправлено: 14:42 20-07-2015
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inoz2000

Цитата:
CLSID надо писать не в HKEY_CLASSES_ROOT\WinRAR, а для каждого расширения отдельно
Пробовал или просто предположение?

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 15:59 20-07-2015
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Логика такая. Zip и cab архивы открываются в проводнике, даже когда у них установлен тип WinRar. Потому что CLSID прописаны для них персонально, для каждого свой.
 
Пробовал и на 7, и на XP. Оттуда и файлик реестра уже готовый взял.
1) Вкл. навигацию для 7z
2) удалить CLSID из HKCR\WinRAR
3) дабавить этот файл реестра
4) убить/перезапустить процесс explorer.exe
5) благодарить не надо

Всего записей: 4919 | Зарегистр. 23-04-2009 | Отправлено: 16:19 20-07-2015
Aniskin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все бы было бы прекрасно, но доступ к HKEY_CLASSES_ROOT\SystemFileAssociations требует админовых прав, чего я всячески избегал.

Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 18:05 20-07-2015
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну дык HKCU\Software\Classes\SystemFileAssociations же!
 
страница закончилась… вперёд, к новой версии!

Всего записей: 4919 | Зарегистр. 23-04-2009 | Отправлено: 18:13 20-07-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » TC4Shell - работа с архивами в Проводнике


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru