View previous topic :: View next topic |
Author |
Message |
D1P
Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Tue Dec 30, 2008 11:08 Post subject: |
|
|
Дублировать посты не надо, это плохо.
99% вероятность, что упомянутые программы просто вызывают Explorer с нужными параметрами, либо вызывают функцию, которая делает то же самое.
Альтернативные варианты: хук этой функции и/или замена файла explorer.exe заглушкой, которая будет передавать все запросы в TC.
Как это будет работать - предсказать не берусь, но почти наверняка - хреново. _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
|
GeNtlE
Joined: 16 Dec 2004 Posts: 141 Location: Россия, Чита
|
(Separately) Posted: Tue Dec 30, 2008 14:27 Post subject: |
|
|
ClockworkBastard
Нет ну, допустим, если в программе (том же AIMP2 или Download Master) жёстко прописано «Открывать папку в Windows Explorer», он никакими мольбами открывать папку в Total Commander не будет. Только просить авторов указанных программ, чтобы те либо делали опции, либо использовали шелл, установленный по умолчанию.
Да и вообще, эта не та тема, где от проводника отказываются в принципе (вот здесь отказываются). Если перечитать первое сообщение темы и вникнуть в его смысл, станет понятно, что здесь пытались лишь добавить иконку Тотал Коммандера в окошко автозапуска сменных носителей. Указанная тема разобрана и освещена в соответствующей статье в [url=http://www.tckb.ru/index.php/Автоматическое_открытие_сменных_носителей_в_TC]Wiki[/url]. Остальное — оффтоп.
И сообщения дублировать не надо. Тут даже не руборд, где заблудиться проще простого.
Насчёт хуков — да. Хук на ShellExecute* — поле, усеянное граблями. _________________ Новые версии SM2BT здесь. |
|
Back to top |
|
|
ClockworkBastard
Joined: 30 Dec 2008 Posts: 2
|
(Separately) Posted: Sat Jan 03, 2009 18:11 Post subject: |
|
|
Гмм, там где отказываются - опять не то У меня тоже стоит другой шелл вместо виндозного рабочего стола...
Выходит снова и снова придётся ждать\искать хука - который сможет ухватить все обращеия к эксплореру.экзэ...
PS Есть один такой невнятный файл менеджер - Directory Opus - так он нашёл способ как захватывать все обращения... Если бы кто глянул - я был бы премного благодарен (опять - же встаёт вопрос - нужно ли это кому-нибудь кроме меня) |
|
Back to top |
|
|
Strek
Joined: 17 Oct 2010 Posts: 195
|
(Separately) Posted: Sun Mar 18, 2012 07:33 Post subject: |
|
|
vasyabelkin wrote: | Очень просто - Folder Options -> File Types -> Drive (а не Folder). Там проставь action - open, application - full path to tc. Set as default. Все. И без перезапуска флешка откроется в Тотале. |
Как на Windows 7 x64 это сделать? Также, как описано чуть выше или по-другому? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Mar 18, 2012 15:59 Post subject: |
|
|
Strek
А что надо? Моментальное открытие флешки в TC или избавление от предлагающего действия окна?
Первое решается с пом. USB Safely Remove. См. тему в ПО.
Второе - отключеним службы "Определение оборудования оболочки". |
|
Back to top |
|
|
Strek
Joined: 17 Oct 2010 Posts: 195
|
(Separately) Posted: Sun Mar 18, 2012 16:20 Post subject: |
|
|
Flasher wrote: | Первое решается с пом. USB Safely Remove |
Средствами Windows хочу. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Mar 18, 2012 19:25 Post subject: |
|
|
Советую самостоятельно пройтись по веткам реестра, приведённым GeNtlE. У меня служба отключена, и мне далеко не всегда требуется открывать внешнее устройство сразу после его подключения (открываю по хоткею), поэтому просто экспериментировать желания нет. |
|
Back to top |
|
|
Strek
Joined: 17 Oct 2010 Posts: 195
|
(Separately) Posted: Sun Mar 18, 2012 23:43 Post subject: |
|
|
Flasher
А эти ключи подходят для Windows 7 x64? (не хочется эксперементировать). |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Mar 18, 2012 23:48 Post subject: |
|
|
Strek
Если б я знал об этом, то не предлагал бы. Но то, что реестр в 64 отличается - это факт. |
|
Back to top |
|
|
tak0dmin
Joined: 11 Sep 2010 Posts: 10
|
(Separately) Posted: Fri Jun 29, 2012 09:07 Post subject: |
|
|
Strek
не подходят |
|
Back to top |
|
|
KopBuH
Joined: 02 Jul 2010 Posts: 127 Location: Tashkent, Uzbekistan
|
(Separately) Posted: Fri Sep 21, 2012 15:34 Post subject: |
|
|
Вот код рег-файла для добавления 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]
|
|
|
Back to top |
|
|
Strek
Joined: 17 Oct 2010 Posts: 195
|
(Separately) Posted: Sat Mar 23, 2013 10:07 Post subject: |
|
|
Почему с таким кодом
(изменил только эти строки)
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 |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10284 Location: Россия, Саратов
|
(Separately) Posted: Sat Mar 23, 2013 10:14 Post subject: |
|
|
Strek
А процитировать только изменённую начальную часть предыдущего кода без полного повторения можно было?
Оставляем только то, что имеет отношение к делу. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
|