Flasher писал(а):А просто добавить его можно, чтобы избежать проблем?
Добавляй, я просто игнорирую ее в своем коде.
Flasher писал(а):Предлагаю по неиспользуемому флагу.
Однозначно нет, никаких хаков я использовать не буду. Код обработки один для всего, и для твоих скриптов, и для Drag&Drop, и для Copy&Paste. Завтра еще кто-нибудь создаст какого нибудь клиента, который будет использовать NSE типа моего для манипуляций с архивами. И кто-то может случайно передать недокументированный флаг и потерять данные.
Flasher писал(а):Никогда не любил, когда времянки создавались в том же каталоге.
А я наоборот.
Flasher писал(а):В крайнем случае можно сравнивать буквы дисков и в случае совпадения, перемещать в Temp.
Одинаковые буквы дисков - это еще не обозначает, что файлы расположены на одном физическом диске, ибо есть такая штука, как hardlink.
Flasher писал(а):Окна с архивами в Проводнике как-то касаются скриптов?
Потому что код обработки один для всего, использовать хаки для определения того, какая операция выполняется я однозначно не буду.
Flasher писал(а):Постараться выяснить, как отобразить прогресс аналогично системному поведению
Это я и так знаю, как сделать. Но делать не буду. Нет переданного дескриптора окна - нет UI.
Flasher писал(а):добавить связанные флаги
Куда добавить? Какие флаги?
Flasher писал(а):Если не выйдет, то сделать привязку zip к ProgID системы по умолчанию, чтобы пользователю не рассказывать как специально добиться такого результата.
Не понимаю эту фразу. Если не нужна ассоциация между zip и TC4Shell, то просто не включай ее.
Flasher писал(а):Он так медленно срабатывает из-за чтения реестра?
Не занимался анализом.
Flasher писал(а):Диагностировать то он должен перед отрисовкой флагов в окне. А при чём тут применение?
Возможно, диагностика не совсем правильный термин. При применении происходит обновление всех записей в реестре на случай, если они были изменены, или была произведена установка ассоциаций с другими программами (в этом случае я удаляю ненужные записи в реестре).