Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Подмена открытия папок Проводником
Goto page Previous  1, 2, 3, 4
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Tue Dec 30, 2008 11:08    Post subject: Reply with quote

Дублировать посты не надо, это плохо.
99% вероятность, что упомянутые программы просто вызывают Explorer с нужными параметрами, либо вызывают функцию, которая делает то же самое.
Альтернативные варианты: хук этой функции и/или замена файла explorer.exe заглушкой, которая будет передавать все запросы в TC.
Как это будет работать - предсказать не берусь, но почти наверняка - хреново.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
GeNtlE



Joined: 16 Dec 2004
Posts: 141
Location: Россия, Чита

Post (Separately) Posted: Tue Dec 30, 2008 14:27    Post subject: Reply with quote

ClockworkBastard
Нет ну, допустим, если в программе (том же AIMP2 или Download Master) жёстко прописано «Открывать папку в Windows Explorer», он никакими мольбами открывать папку в Total Commander не будет. Только просить авторов указанных программ, чтобы те либо делали опции, либо использовали шелл, установленный по умолчанию.

Да и вообще, эта не та тема, где от проводника отказываются в принципе (вот здесь отказываются). Если перечитать первое сообщение темы и вникнуть в его смысл, станет понятно, что здесь пытались лишь добавить иконку Тотал Коммандера в окошко автозапуска сменных носителей. Указанная тема разобрана и освещена в соответствующей статье в [url=http://www.tckb.ru/index.php/Автоматическое_открытие_сменных_носителей_в_TC]Wiki[/url]. Остальное — оффтоп.

И сообщения дублировать не надо. Тут даже не руборд, где заблудиться проще простого.

Насчёт хуков — да. Хук на ShellExecute* — поле, усеянное граблями. Smile
_________________
Новые версии SM2BT здесь.
Back to top
View user's profile Send private message
ClockworkBastard



Joined: 30 Dec 2008
Posts: 2

Post (Separately) Posted: Sat Jan 03, 2009 18:11    Post subject: Reply with quote

Гмм, там где отказываются - опять не то Wink У меня тоже стоит другой шелл вместо виндозного рабочего стола...
Выходит снова и снова придётся ждать\искать хука - который сможет ухватить все обращеия к эксплореру.экзэ...

PS Есть один такой невнятный файл менеджер - Directory Opus - так он нашёл способ как захватывать все обращения... Если бы кто глянул - я был бы премного благодарен (опять - же встаёт вопрос - нужно ли это кому-нибудь кроме меняWink)
Back to top
View user's profile Send private message
Strek



Joined: 17 Oct 2010
Posts: 195

Post (Separately) Posted: Sun Mar 18, 2012 07:33    Post subject: Reply with quote

vasyabelkin wrote:
Очень просто - Folder Options -> File Types -> Drive (а не Folder). Там проставь action - open, application - full path to tc. Set as default. Все. И без перезапуска флешка откроется в Тотале.

Как на Windows 7 x64 это сделать? Также, как описано чуть выше или по-другому?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Mar 18, 2012 15:59    Post subject: Reply with quote

Strek
А что надо? Моментальное открытие флешки в TC или избавление от предлагающего действия окна?
Первое решается с пом. USB Safely Remove. См. тему в ПО.
Второе - отключеним службы "Определение оборудования оболочки".
Back to top
View user's profile Send private message
Strek



Joined: 17 Oct 2010
Posts: 195

Post (Separately) Posted: Sun Mar 18, 2012 16:20    Post subject: Reply with quote

Flasher wrote:
Первое решается с пом. USB Safely Remove

Средствами Windows хочу.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Mar 18, 2012 19:25    Post subject: Reply with quote

Советую самостоятельно пройтись по веткам реестра, приведённым GeNtlE. У меня служба отключена, и мне далеко не всегда требуется открывать внешнее устройство сразу после его подключения (открываю по хоткею), поэтому просто экспериментировать желания нет.
Back to top
View user's profile Send private message
Strek



Joined: 17 Oct 2010
Posts: 195

Post (Separately) Posted: Sun Mar 18, 2012 23:43    Post subject: Reply with quote

Flasher
А эти ключи подходят для Windows 7 x64? (не хочется эксперементировать).
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Mar 18, 2012 23:48    Post subject: Reply with quote

Strek
Если б я знал об этом, то не предлагал бы. Но то, что реестр в 64 отличается - это факт.
Back to top
View user's profile Send private message
tak0dmin



Joined: 11 Sep 2010
Posts: 10

Post (Separately) Posted: Fri Jun 29, 2012 09:07    Post subject: Reply with quote

Strek
не подходят
Back to top
View user's profile Send private message
KopBuH



Joined: 02 Jul 2010
Posts: 127
Location: Tashkent, Uzbekistan

Post (Separately) Posted: Fri Sep 21, 2012 15:34    Post subject: Reply with quote

Вот код рег-файла для добавления TC в меню автозапуска:
сделан для сборки TechAdmin [ссылка убрана]
Добавление: (путь к TotalCmd.exe нужно указать в первой секции!)
Code:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\TotalCmd.exe]
@="C:\\Program Files\\TotalCmd\\TOTALCMD.EXE"

; Интеграция в меню автозапуска дисков
[HKEY_CLASSES_ROOT\TotalCmd.AutoPlayHandlers\shell\TotalCmdOpenOnArrival\command]
@="\"TOTALCMD.EXE\" /P=L /L=\"%L\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\TotalCmdOpenOnArrival]
"Action"="Открыть в Total Commander"
"InvokeProgID"="TotalCmd.AutoPlayHandlers"
"InvokeVerb"="TotalCmdOpenOnArrival"
"Provider"="Total Commander"
"DefaultIcon"=hex(2):25,00,54,00,6f,00,74,00,61,00,6c,00,43,00,6d,00,64,00,45,\
  00,78,00,65,00,25,00,2c,00,30,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\UnknownContentOnArrival]
"TotalCmdOpenOnArrival"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\MixedContentOnArrival]
"TotalCmdOpenOnArrival"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\GenericVolumeArrival]
"TotalCmdOpenOnArrival"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\ShowPicturesOnArrival]
"TotalCmdOpenOnArrival"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayMusicFilesOnArrival]
"TotalCmdOpenOnArrival"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayVideoFilesOnArrival]
"TotalCmdOpenOnArrival"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\VideoCameraArrival]
"TotalCmdOpenOnArrival"=""

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection]
"PlayVideoFilesOnArrival"="TotalCmdOpenOnArrival"
"MixedContentOnArrival"="TotalCmdOpenOnArrival"
"PlayMusicFilesOnArrival"="TotalCmdOpenOnArrival"
"GenericVolumeArrival"="TotalCmdOpenOnArrival"
"UnknownContentOnArrival"="TotalCmdOpenOnArrival"
"VideoCameraArrival"="TotalCmdOpenOnArrival"



Code:

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\TotalCmd.exe]
[-HKEY_CLASSES_ROOT\TotalCmd.AutoPlayHandlers]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\TotalCmdOpenOnArrival]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\UnknownContentOnArrival]
"TotalCmdOpenOnArrival"=-
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\MixedContentOnArrival]
"TotalCmdOpenOnArrival"=-
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\GenericVolumeArrival]
"TotalCmdOpenOnArrival"=-
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\ShowPicturesOnArrival]
"TotalCmdOpenOnArrival"=-
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayMusicFilesOnArrival]
"TotalCmdOpenOnArrival"=-
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayVideoFilesOnArrival]
"TotalCmdOpenOnArrival"=-
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\VideoCameraArrival]
"TotalCmdOpenOnArrival"=-
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection]


 !  Avada:
Ссылка на варезную сборку TC удалена согласно правилам форума.
Back to top
View user's profile Send private message
Strek



Joined: 17 Oct 2010
Posts: 195

Post (Separately) Posted: Sat Mar 23, 2013 10:07    Post subject: Reply with quote

Почему с таким кодом
(изменил только эти строки)
Code:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\TotalCmd64.exe]
@="d:\\Programs\\TotalCommander\\Launching\\TOTALCMD64.EXE"

; Интеграция в меню автозапуска дисков
[HKEY_CLASSES_ROOT\TotalCmd.AutoPlayHandlers\shell\TotalCmdOpenOnArrival\command]
@="\"TOTALCMD64.EXE\" /O /P=R /R=\"%L\" /I=D:\\Programs\\TotalCommander\\Launching\\Wincmd64.ini"


... при вставке флэшки, Commander запускается сразу без окна автозапуска?

P.S. До добавления в реестр окно появлялось.


Last edited by Strek on Sat Mar 23, 2013 10:19; edited 1 time in total
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10284
Location: Россия, Саратов

Post (Separately) Posted: Sat Mar 23, 2013 10:14    Post subject: Reply with quote

Strek
А процитировать только изменённую начальную часть предыдущего кода без полного повторения можно было?
Оставляем только то, что имеет отношение к делу.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4
Page 4 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group