Страница 2 из 2
Добавлено: Чт апр 21, 2011 21:22
Flasher
Вахмурка
Понятно, что в одно. Ты сам все пути в ключах можешь проверить, нажав Enter на каждом в редакторе реестра.
Сюда же %$COMMON_PROGRAMS% с
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Programs
А вот этого ключа у меня вообще нет:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Common Favorites
Давайте лучше обсудим диалоги, с ними куда больше проблем.
Добавлено: Пт апр 22, 2011 16:04
Total7zip
ApceH писал(а):Total7zip
Я так понял, что прога сработает только если родитель — totalcmd?..
... надеюсь, что вы реализуете в самой проге такой функционал...
мне пока не хочется усложнять - если показывать пользователю диалог, то надо написать в нем что-то понятное. значит нужны какие-то комментарии в коммандной строке... что-то мне думается, что скриптом это гораздо проще сделать (если надо).
2
Serge Yolkin - добавить "или" - зачем? если переменная есть, что утилита просто не нужна. а возможность перехода по одному из нескольких путей из реестра это как-то сложно и непонятно.
2
Flasher - проблемы с диалогами на 64битной Win7. это не лечится.
держите версию, которую можно запускать из скрипта при условии что скрипт запущен из TC.
TCShellCd 0.0.1.5
+теперь нужная копия TC детектируется даже в том случае, когда для запуска утилиты используется скрипт или другой вспомогательный процесс.
http://narod.yandex.ru/disk/10841586001 ... CD_0015.7z
Добавлено: Пт апр 22, 2011 16:34
ApceH
Total7zip
Большое спасибо! В таком виде уже гораздо лучше, а в скрипте уже пусть каждый делает, что хочет.
проблемы с диалогами на 64битной Win7. это не лечится.
А что за проблемы с диалогами? У меня Win7x64, но ничего абсолютно не заметил...
Добавлено: Пт апр 22, 2011 16:39
Total7zip
в 64 битной Win7 TC не умеет показывать панель управления и т.п.
например тут обсуждается
http://www.ghisler.ch/board/viewtopic.p ... w=previous
Добавлено: Пт апр 22, 2011 17:23
Flasher
Total7zip
Я, видимо, был неправильно понят. Я имел в виду не виртуальные папки аля панель управления, раб. стол и т.п., в которые я и так могу войти в ТС стандартными способами, а именно диалоги (настройщики, конфигураторы), есть cpl, есть msc, есть и дочерние диалоги, которые можно вызвать через rundll32 или shell (которого на XP нет), а есть те, которые из комстроки никак не запустишь, только по кнопке из другого диалога. Вот их всех нужно запускать через GUID - и запуск будет быстрее, и в некоторых случаях кол-ва манипулций меньше.
Кстати, у меня 32-битная.
Добавлено: Пт апр 22, 2011 19:51
ApceH
Flasher
Ну так это уже совсем другая программка! Хоть и нужная тоже.
Добавлено: Пт апр 22, 2011 19:58
Flasher
Не обязательно. Кому как приспичит. Поменять название на TCShell и сделать в описании акцент на GUID - не проблема.
Добавлено: Вт окт 11, 2011 00:03
ApceH
Total7zip
Обнаружилась одна недоработка в программе...
В результирующем пути, который считался из реестра, надо раскрыть переменные среды.
Например, в параметре
Код: Выделить всё
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\{374DE290-123F-4565-9164-39C4925E467B}
содержится
И не переходит поэтому...
Странно, как я раньше не обнаружил... У меня параметр содержит явный путь: D:\Downloads.
Добавлено: Пн янв 23, 2012 17:48
mrmerak
404
Перезалейте плз
Добавлено: Вс мар 25, 2012 06:29
DrShark
Mr.Merak писал(а):404
Перезалейте плз
*
TCShellCd 0.0.1.5
*
TCShellCd 0.0.1.5 со скриптом GoToPathFromRegistry и примером их использования (credits: ApceH Hypocrite / сборка kITPPP)
Edit:
исправлены ссылки
Добавлено: Вс мар 25, 2012 09:49
ApceH
«Я подобрала тебе замену» © Вокзал для двоих
У меня в скрипте теперь так:
Код: Выделить всё
var TCPath=ws.ExpandEnvironmentStrings("%COMMANDER_PATH%")+"\\totalcmd.exe ";
//...то же самое...
ws.Run(TCPath + "/O /S /L=\"" + Value + "\"", 7, 1);
Хотя не факт, что так работает быстрее. Всё же процесс Тотала явно тяжеловеснее. Зато ни от чего не зависит.
Добавлено: Пт мар 29, 2013 10:51
folko
Спасибо Total7zip за классную фенечку. Именно то, что искал!
Спасибо Flasher за ссылку на эту тему.