Подмена открытия папок Проводником

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

baturin
Сообщения: 2
Зарегистрирован: Пн окт 16, 2006 15:57

Сообщение baturin »

Спасибо за интересное обсуждение.

Попробовал, все заработало. Правда не совсем сразу :).

А еще такой вопрос: можно ли отключить поиск по диску перед срабатыванием autoplay? А то у меня диск на 40 Гб, он долго по нему шурстит, приходится ESC жать.
GeNtlE
Сообщения: 141
Зарегистрирован: Чт дек 16, 2004 12:36
Откуда: Россия, Чита
Контактная информация:

Сообщение GeNtlE »

baturin писал(а):можно ли отключить поиск по диску перед срабатыванием autoplay? А то у меня диск на 40 Гб, он долго по нему шурстит, приходится ESC жать.
Строка инициализации для SM2BT. При появлении этого окна, он автоматически отправит ему нажатие кнопки ESC.

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

HandleXX=#32770|Автозапуск|Button|Отмена|I||1B, где XX - это номер строки (читать Readme).
Этого же можно добиться в PowerPro, nnCron и прочих планировщиках.
Новые версии SM2BT здесь.
baturin
Сообщения: 2
Зарегистрирован: Пн окт 16, 2006 15:57

Сообщение baturin »

Этого же можно добиться в PowerPro, nnCron и прочих планировщиках.
Идею понял, спасибо.
Fidelich
Сообщения: 9
Зарегистрирован: Чт ноя 16, 2006 00:04

/О ?

Сообщение Fidelich »

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

Windows Registry Editor Version 5.00

;Создаём новый тип файла "TC.Folder"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TC.Folder] 
@="Папка"
"EditFlags"=hex:d2,03,00,00
"TileInfo"="prop:Size"

;Прописываем иконку "TC.Folder" (%Commander_Path% у меня не воспринялся, вернее после перезагрузки умер). Судя пишем путь к Вашему Тоталу

[HKEY_CLASSES_ROOT\TC.Folder\DefaultIcon]
@="\"%ProgramFiles%\\Totalcmd7\\TOTALCMD.EXE\",0"

[HKEY_CLASSES_ROOT\TC.Folder\shell]

[HKEY_CLASSES_ROOT\TC.Folder\shell\open]
"BrowserFlags"=dword:00000010
"ExplorerFlags"=dword:00000012

; Здесь прописываем команду на запуск Тотала
[HKEY_CLASSES_ROOT\TC.Folder\shell\open\command]
@="\"D:\\Program Files\\Totalcmd7\\TOTALCMD.EXE\" /О \"%L\" "

[HKEY_CLASSES_ROOT\.TC.Folder]
@="Snapins.FolderSnapin"

;Региструем обработчик автозапуска TC.Open

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\TC.Open]
"Action"="Открыть для просмотра файлов"
"DefaultIcon"="\"%ProgramFiles%\\Totalcmd7\\totalcmd.exe\",0"
"InvokeProgID"="TC.Folder"
"InvokeVerb"="open"
"Provider"="Total Commander"

;Привяываем обработчик к событиям.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\AutorunINFLegacyArrival] 
"TC.Open"="" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\GenericVolumeArrival] 
"TC.Open"="" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\HandleCDBurningOnArrival] 
"TC.Open"="" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\MixedContentOnArrival] 
"TC.Open"="" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayCDAudioOnArrival] 
"TC.Open"="" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayDVDMovieOnArrival] 
"TC.Open"="" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayMusicFilesOnArrival] 
"TC.Open"="" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayVideoFilesOnArrival] 
"TC.Open"="" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\ShowPicturesOnArrival] 
"TC.Open"="" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\VideoCameraArrival] 
"TC.Open"=""
Работает всё! Но запускается новая версия Тотала? Почему?
ключ /О должен это дело пресекать. Версия Тотала 7.0 (6.6.2007)
Norfolk
Сообщения: 2
Зарегистрирован: Пн фев 11, 2008 20:42
Откуда: Ростов-на-Дону
Контактная информация:

Сообщение Norfolk »

Собственно чтоб не создавать новую тему спрошу здесь. Что собственно хотелось бы? А хотелось бы полностью заменить проводник Total'ом, то есть полностью заменить ассоциацию с Folder. Что для этого делал: в реестре добавлял примерно так же как и в описанном выше способе параметр Open и shell для папки. Всё бы хорошо, всё открывается, кроме системных папок типа Мой компьютер, Панель управления и т.д. Замечу что Мои документы при это открывались отлично. Собственно вопрос, как сделать, чтоб было возможно открывать Total с панелью управления, например, в одной из панелей?
Jabber/GTalk: norfolkrnd@gmail.com
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Norfolk писал(а):Собственно вопрос, как сделать, чтоб было возможно открывать Total с панелью управления, например, в одной из панелей?
Например, поставить плагин CPL, и запускать TC с параметром /L=\\\Control Panel\, например:

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

D:\DSHELL\TOTALCMD.EXE /L=\\\Control Panel\
(как у меня).
Fidelich
Сообщения: 9
Зарегистрирован: Чт ноя 16, 2006 00:04

Сообщение Fidelich »

А по моей проблеме так никаких мыслей ни у кого не возникло?
Norfolk
Сообщения: 2
Зарегистрирован: Пн фев 11, 2008 20:42
Откуда: Ростов-на-Дону
Контактная информация:

Сообщение Norfolk »

D1P писал(а): Например, поставить плагин CPL, и запускать TC с параметром /L=\\\Control Panel\, например:

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

D:\DSHELL\TOTALCMD.EXE /L=\\\Control Panel\
(как у меня).
Наверное не очень хорошо описал суть проблемы. Нужно запустить TC не просто с открытой панелью управления, а именно чтобы по нажатию пуск -> Панель управления, открывался TC с панелью управления на одной из панелей. И так же с Моим компьютером. Говорю же, что TC ассоциирован на shell по умолчанию для папок.
Jabber/GTalk: norfolkrnd@gmail.com
Аватара пользователя
deex
Сообщения: 7
Зарегистрирован: Пн ноя 05, 2007 07:47
Контактная информация:

Сообщение deex »

P. S. А добавление действия "Open" ничем не обернулось, кроме той мелочи, что при двойном щелчке по диску в окне "Мой компьютер" или в Главном меню, он открывается в TC...
скажите пожалуйста, как от этого избавиться? как отменить?
у меня пункт open теперь нельзя ни редактировать, ни удалять =\
GeNtlE
Сообщения: 141
Зарегистрирован: Чт дек 16, 2004 12:36
Откуда: Россия, Чита
Контактная информация:

Сообщение GeNtlE »

deex
Попробуй в реестре подправить.
Новые версии SM2BT здесь.
ebrr
Сообщения: 3
Зарегистрирован: Пн дек 22, 2008 13:11

Сообщение ebrr »

Присоединяюсь к вопросу Norfolk об открытии системных папок Мой компьютер и панель управления. Кому нить это удалось сделать?
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

Norfolk писал(а):TC ассоциирован на shell по умолчанию для папок
Код:
REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="d:\\tc\\totalcmd.exe"

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

для возврата ставим дефолтное значение "Shell"="Explorer.exe"
Изображение    Изображение    Изображение
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Re: /О ?

Сообщение Volniy »

Fidelich писал(а):Работает всё! Но запускается новая версия Тотала? Почему?
ключ /О должен это дело пресекать.
ТщательнЕе надо, Fidelich :wink: Чтобы этот ключ работал он должен из себя представлять латинскую букву O (код 79), а не кириллическую О (код 206), как у тебя в скрипте (и даже в сабже :lol: ). Исправляй немедля :idea:


Кроме того, предлагаю для удобства использования этого рег-файлика не требовать внести сразу в нескольких местах коррективы, касаемые пути расположения файла totalcmd.exe, а лишь один раз прописать путь к файлу вот таким образом

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\totalcmd.exe]
@="c:\\Program Files\\tcmd\\totalcmd.exe"
а в остальных местах писать только имя файла (totalcmd.exe). Это просто обязано работать.
Fidelich
Сообщения: 9
Зарегистрирован: Чт ноя 16, 2006 00:04

Сообщение Fidelich »

LocKtaR-o-DarK писал(а):"Shell"="d:\\tc\\totalcmd.exe"
Сам с этого начинал. Кардинально, но неудобно. Многое теряем:
  • *рабочий стол как понятие;
    *трей в принципе;
    *прочие мелкие, но нужные вещи.
    Volniy писал(а): ТщательнЕе надо, Fidelich :wink: Чтобы этот ключ работал он должен из себя представлять латинскую букву O (код 79), а не кириллическую О (код 206), как у тебя в скрипте (и даже в сабже :lol: ). Исправляй немедля :idea:
    Мда... :oops: "Дело было не в бобине..." :) Будем попробовать! много благодарен!
    За AppPath отдельный поклон!
ClockworkBastard
Сообщения: 2
Зарегистрирован: Вт дек 30, 2008 08:48

Сообщение ClockworkBastard »

Присоеденяюсь к многочисленным вопросам, но задаю свой. :wink:

До всего вышеперечисленного я ~ сам нагуглил, но так и справился до конца..
Я использую альтернативный шелл BlackBox (bbleanbar).
После редактирования "свойства папки", у меня открывались все нужные мне в тотле НО
Программы, как например Download Master и не только, при выборе - "Открыть папку" с закаченым файлом - открывался всё равно эксплорер - а в частности оттуда мне и надо открывать в Тотле.
Долго, и достаточно давно ищу ответ...

[mod="CaptainFlint"]Нарушение п. 13 правил.
Сообщение-дубликат в теме Замена эксплорера удалено.[/mod]
Ответить