Страница 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?..
... надеюсь, что вы реализуете в самой проге такой функционал...
мне пока не хочется усложнять - если показывать пользователю диалог, то надо написать в нем что-то понятное. значит нужны какие-то комментарии в коммандной строке... что-то мне думается, что скриптом это гораздо проще сделать (если надо).

2Serge Yolkin - добавить "или" - зачем? если переменная есть, что утилита просто не нужна. а возможность перехода по одному из нескольких путей из реестра это как-то сложно и непонятно.

2Flasher - проблемы с диалогами на 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}
содержится

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

%USERPROFILE%\Downloads
И не переходит поэтому...
Странно, как я раньше не обнаружил... У меня параметр содержит явный путь: 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 за ссылку на эту тему.