TC4Shell - использование WCX плагинов в Проводнике

Обсуждение любых программ, не имеющих отношения к Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

Ну, об этом и не вчера писалось.
У меня есть список более приоритетных проблем. Плюс требуемая тобой функциональность ломает очень много кода. Объем кода TC4Shell сейчас составляет 367000 строк. И мне потребуется много времени, что бы (образно) начала поломать, потом восстановить старый функционал с учетом изменений архитектуры проекта, потом все это протестировать.
А чего так?
Если установить ассоциацию с exe, то начиная с Vista становится невозможно запустить exe на выполнение.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Dec писал(а):требуемая тобой функциональность ломает очень много кода
Разве я где-то требовал? О своих планах ты сам обмолвился. Я лишь уточняю.
Dec писал(а):то начиная с Vista становится невозможно запустить exe на выполнение
А в чём причина? Есть же подвязка только ко входу из меню, а не по Enter/даблклик. C msi, например, такой проблемы нет.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

Не совсем так. При установке ассоциаций указывается, что расширение является папкой. XP игнорирует это, а Vista+ считает этот факт более приоритетным, и начинает открывать exe как папки.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Так почему msi не открывает по Enter как папки, а через меню без проблем? Чем exe от них по сути отличается?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

Не могу объяснить. Имею факт - в Vista+ есть проблема с расширением exe. Поэтому я заблокировал возможность установки ассоциации exe с TC4Shell.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

А можешь привести reg, с которым по логике exe-шник должен открываться только из меню? Хочу на 7-ке проверить.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

Восстанавливал по коду и записям реестра для расширения EXE2, но вроде бы ничего не забыл:

Код: Выделить всё

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\.EXE]
"PerceivedType"="compressed"

[HKEY_CURRENT_USER\Software\Classes\.EXE\OpenWithProgids]
"TCArchive.EXE"=""

[HKEY_CURRENT_USER\Software\Classes\TCArchive.EXE]
@="EXE Executable"

[HKEY_CURRENT_USER\Software\Classes\TCArchive.EXE\CLSID]
@="{B1BE3C6B-25E2-47DE-8AB9-878FCA3CD01A}"

[HKEY_CURRENT_USER\Software\Classes\TCArchive.EXE\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,7a,00,69,00,\
  70,00,66,00,6c,00,64,00,72,00,2e,00,64,00,6c,00,6c,00,00,00

[HKEY_CURRENT_USER\Software\Classes\TCArchive.EXE\Shell]

[HKEY_CURRENT_USER\Software\Classes\TCArchive.EXE\Shell\Open]

[HKEY_CURRENT_USER\Software\Classes\TCArchive.EXE\Shell\Open\Command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,45,00,78,00,70,00,6c,00,6f,00,72,00,65,00,72,00,2e,00,65,00,78,00,\
  65,00,20,00,2f,00,69,00,64,00,6c,00,69,00,73,00,74,00,2c,00,25,00,49,00,2c,\
  00,25,00,4c,00,00,00
"DelegateExecute"="{11DBB47C-A525-400B-9E80-A54615A090C0}"

[HKEY_CURRENT_USER\Software\Classes\TCArchive.EXE\shellex]

[HKEY_CURRENT_USER\Software\Classes\TCArchive.EXE\shellex\ContextMenuHandlers]

[HKEY_CURRENT_USER\Software\Classes\TCArchive.EXE\shellex\ContextMenuHandlers\{9EE0C3EF-C379-4FED-B2A8-651BB61F5C0F}]
"{9EE0C3EF-C379-4FED-B2A8-651BB61F5C0F}"=""
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вообще не выходит подвязать откытие exe как архива. Добавлял ещё

Код: Выделить всё

[HKEY_CURRENT_USER\Software\Dec Software\TC4Shell\Extensions\.exe]
"0"="7Z.7z"
"1"="Unrar"
"2"="7Z.Pe"
, но толку 0. Только распаковка из меню работает. И насколько я понимаю, ковырять нужно:

Код: Выделить всё

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.exe
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

Чуть позднее проверю на виртуалке и отпишусь.
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

Flasher
Научил TC4Shell упаковывать виртуальные объекты.

Для экспериментов с ассоциацией с exe файлами можешь добавить в ключ HKEY_LOCAL_MACHINE\SOFTWARE\Dec Software\TC4Shell\Extensions\.exe параметр CanAssoc типа DWORD со значением 1. Это разблокирует возможность установки ассоциацией с exe файлами. Используй на свой страх и риск!
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Dec
С виртуальными по нулям.
С exe почти порядок (я из диалога ассоциаций ставил) за исключением того, что открытие в отличии от других расширений происходит в новом окне.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

Flasher писал(а):С виртуальными по нулям.
Т.е. все работает нормально?
Flasher писал(а):С exe почти порядок
Не совсем понял.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Dec писал(а):Т.е. все работает нормально?
С чего бы?
[cut="Cкрипт копирования всего содержимого Тест.zip в Тест.7z:"]

Код: Выделить всё

With CreateObject("Shell.Application")
	Set Items = .NameSpace("C:\Тест.zip").Items
	Items.Filter 73952, "*"
	.NameSpace("C:\Тест.7z").CopyHere Items, 12312
End With
[/cut]
Dec писал(а):Не совсем понял.
А что в этой фразе сокрального?:
Flasher писал(а):открытие в отличии от других расширений происходит в новом окне
Выбрали пункт из меню, открылось ещё одно окно Проводника.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

Flasher писал(а):С чего бы?
Понятно. Видимо, уже староват я стал, не понимаю современного сленга.

Совет дня. Если вы обнаружили ошибку в работе программы, и хотите, что бы разработчик ее исправил, то самый действенный способ (как бы не банально это не звучало) - сообщить об этом разработчику и максимально детально объяснить, как ее воспроизвести.
Flasher писал(а):А что в этой фразе сокрального?
Изначально была речь о том, что в Vista+ при установке ассоциаций возникают ошибки запуска приложений (в Проводнике). Они есть или нет? Мне это не понятно.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

К совету дня: запускаем vbs-скрипт для двух архивов в C:\ и видим, что ничего в Тест.7z не изменилось.
Мда, теперь не работает, даже если источником является каталог. :(

С запуском exe проблем нет.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить