Открытие элементов Панели управления в Проводнике

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

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

dank1
Сообщения: 25
Зарегистрирован: Чт окт 01, 2015 13:58
Откуда: Санкт-Петербург

Открытие элементов Панели управления в Проводнике

Сообщение dank1 »

Здравствуйте. Помогите пожалуйста разобраться. В Totale можно открывать "панель управления" -> "все элементы панели управления", но если допустим нажать дальше на "Электропитание" то раздел откроется как пустая папка, а хочется чтобы открывалось в проводнике. На форуме есть кнопка:

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

TOTALCMD#BAR#DATA 
explorer.exe 
%P 
explorer.exe,1 
Открыть текущую папку в Win. Explorer 


-1
Но она в данном случае не работает (вместо электропитания открывает мои документы). Видимо проводнику неправильно передает пути: вместо нужного "Панель управления\Все элементы панели управления\Электропитание" передает "\\Все элементы панели управления\". Зато работает правая кнопка мыши пункт открыть и меня это устроило бы если можно было как нибудь назначить на это действие хот кей. Возможно ли это реализовать как нибудь? Может плагином? Или может есть способ чтобы путь корректировать? Заранее спасибо.

P. S. Пока выход только один использовать autohotkey но это костыль.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

dank1 писал(а):P. S. Пока выход только один использовать autohotkey но это костыль.
Если подобная автоматизация - костыль, то и остальные варианты им окажуться. Так что не судьба.
Хотя смотря что называть костылём, т.к. реализации в том же AHK бывают разные.
Для себя я решил вопрос VBS-скриптом и выпадающим тулбаром списка.
Ежели нужно видеть всё это именно в файловой панели, то самый доступный способ - создать в некой папке через ПКМ ярлыки к каждому элементу этого списка и вместо cm_OpenControls вызывать cd "<данная папка>".
Что касается вышеуказанной кнопки, то там в параметре не хватает кавычек.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

dank1,
В случае виртуальных папок путь, отображаемый в панелях, может не существовать физически, и иметь другой вид в другой программе (что поделать, Microsoft). Считаю, что совет про папку с ярлыками вполне хорош. Я лично пользуюсь панелью инструментов в виде меню, выпадающего из меню Пуск (при активации соотв. опции в свойствах панели задач).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):путь, отображаемый в панелях, может не существовать физически
Там вообще нет никакого пути. Поэтому строку и назвали заголовком, чтобы не путать людей.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

dank1
Я ответил на ру-борде, где увидел тот же вопрос (заданный малость покороче) раньше, повторяться не буду. И вообще одновременные запросы про одно и то же там и здесь — вредная привычка, от которой советую отказаться.
Кроме того, этот самый элемент Панели управления — никакая не папка, так что заголовок темы "Корректное открытие папок в проводнике" сам абсолютно некорректен, и я его исправляю.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Позволю себе в таком случае прокомментировать следующее:
Avada писал(а):это имеет смысл делать только в TC той же битности, что и система; ..., при попытке открыть элемент типа "Электроптитание" должен открыться системный апплет отдельно от TC
Первая бяка, которая мне бросилась в глаза в ТС при переходе с XP на Win7x32, - это описанная проблема. Т.е. битность тут ни при чём, апплет открываться не будет всё равно.

dank1
Некоторое уточнение по предложенному созданию ярлыков. Запускать подобные Элекропитанию lnk придётся аналогичной кнопкой (лучше хоткеем), только вместо %P там должен быть %V.
Последний раз редактировалось Flasher Чт окт 01, 2015 16:38, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher писал(а):Первая бяка, которая мне бросилась в глаза в ТС при переходе с XP на Win7x32, - это описанная проблема. Т.е. битность тут ни при чём, апплет открываться не будет всё равно.
Спасибо, но я отвечал с работы, где машина с XP. Немного поправил. А битность на Win7 имеет отношение в том смысле, что при её несовпадении (32-битный TC на x64) и основная-то папка нормально не откроется. А при совпадении, как следует из обсуждаемого здесь, появятся другие проблемы...
Даже самая богатая фантазия
Не представит себе наши безобразия.
dank1
Сообщения: 25
Зарегистрирован: Чт окт 01, 2015 13:58
Откуда: Санкт-Петербург

Сообщение dank1 »

Flasher, MVV, Avada
Спасибо вам за помощь. Очень много нового узнал про тотал. К сожалению, чтобы в корне решить проблему надо писать WFX плагин на что у меня нет времени.
Flasher писал(а):Для себя я решил вопрос VBS-скриптом и выпадающим тулбаром списка.
А что за скрипт?
MVV писал(а):Считаю, что совет про папку с ярлыками вполне хорош.
Полностью согласен.
Avada писал(а):При попытке открыть в файловой панели элемент типа "Электропитание" в WinXP должен открыться системный апплет отдельно от TC, но в Win7 это не получается.
Это из серии: В новом патче мы добавили больше багов, чтобы люди поняли, что раньше все было не так уж и плохо.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

dank1 писал(а):Это из серии: В новом патче мы добавили больше багов, чтобы люди поняли, что раньше все было не так уж и плохо.
Это камешек в чей огород — TC или Microsoft? :)
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

dank1 писал(а):надо писать WFX плагин
Либо искать и теребить автора CPL, если он 'живой' вообще. :wink:
dank1 писал(а):А что за скрипт?
Там весь скрипт - 2 строчки. Но чего-то не хотел я его выкладывать, зажабил. Изображение К нему там список ещё прилагается (и он касается не только элементов панели управления). Может, позже на TCKB выложу с описанием, не знаю..
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
...либо просить Гислера всё-таки модифицировать поведение TC по обработке этой виртуальной папки в новых ОС. Если это возможно, конечно. А с этим старым плагином, ИМХО, номер дохлый: это слишком давно заброшено, да и в исходном виде. насколько помню, было не шибко интересно.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Что-то мне подсказывает, что Гислера об этом точно просили, и он отказался.
Про дохлость номера тоже так думаю, хотя всяко случалось, как с птицей Феникс (DiskInternals Reader, TweakTC и т.д.).

dank1
Стоп, я запамятовал. Мой скрипт-то касается дополнительных труднодоступных средств. А команды для элементов ПУ в кнопках у меня выглядят таким образом:
[cut="тут только неработающие из панели ТС"]
Автозапуск: shell:::{9C60DE1E-E5FC-40F4-A487-460851A8D915}
Архивация и восстановление: shell:::{B98A2BEA-7D42-4558-8BD1-832F41BAC6FD}
Брандмауэр Windows: shell:::{4026492F-2F69-46B8-B9BF-5654FC07E423}
Восстановление: shell:::{9FE63AFD-59CF-4419-9775-ABCC3849F861}
Датчик расположения и другие датчики: shell:::{E9950154-C418-419E-A90A-20C5287AE24B}
Диспетчер учетных данных: shell:::{1206F5F1-0569-412C-8FEC-3204630DFB70}
Домашняя группа: shell:::{67CA7650-96E6-4FDD-BB43-A8E774F73A57}
Значки области уведомлений: shell:::{05D7B0F4-2121-4EFF-BF6B-ED3F69B894D9}
Персонализация: shell:::{ED834ED6-4B5A-4BFE-8F11-A626DCB6A921}
Подключения к удаленным рабочим столам и приложениям RemoteApp: shell:::{241D7C96-F8BF-4F85-B01F-E2B043341A4B}
Программы по умолчанию: shell:::{17CD9488-1228-4B2F-88CE-4298E93E0966}
Распознавание речи: shell:::{58E3C745-D971-4081-9034-86E34B30836A}
Родительский контроль: shell:::{96AE8D84-A250-4520-95A5-A47A7E3C548B}
Система: shell:::{BB06C0E4-D293-4F75-8A90-CB05B6477EEE}
Счетчики и средства производительности: shell:::{78F3955E-3B90-4184-BD14-5397C15F1EFC}
Устранение неполадок: shell:::{C58C4893-3BE0-4B45-ABB5-A63E4B8C8651}
Учетные записи пользователей: shell:::{60632754-C523-4B62-B45C-4172DA012619}
Центр обновления Windows: shell:::{36EEF7DB-88AD-4E81-AD49-0E313F0C35F8}
Центр поддержки: shell:::{BB64F8A7-BEE7-4E1A-AB8D-7D8273F7FDB6}
Центр синхронизации: shell:::{9C73F5E5-7AE7-4E32-A8E8-8D23B85255BF}
Центр специальных возможностей: shell:::{D555645E-D4F8-4C29-A827-D93C859C4F2A}
Центр управления сетями и общим доступом: shell:::{8E908FC9-BECC-40F6-915B-F4CA0E70D03D}
Шифрование диска BitLocker: shell:::{D9EF8727-CAC2-4E60-809E-86F80A666C91}
Экран: shell:::{C555438B-3C23-4769-A71F-B6D3D9B6053A}
Электропитание: shell:::{025A5937-A6BE-4686-A844-36FE4BEC8B6D}
[/cut]Остальные легко тащатся на тулбар и GUID сами подставляются.
Вместо ::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\ можно писать shell:::, чтобы покороче было. Как на x64 не знаю.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
dank1
Сообщения: 25
Зарегистрирован: Чт окт 01, 2015 13:58
Откуда: Санкт-Петербург

Сообщение dank1 »

Avada писал(а):Это камешек в чей огород — TC или Microsoft?
У мелких не бывает багов у них только фичи.
Flasher писал(а): А команды для элементов ПУ в кнопках у меня выглядят таким образом:
Спасибо, я по этому поводу уже кое чего нашел (ссылку не дают вставить).
Flasher писал(а):Что-то мне подсказывает, что Гислера об этом точно просили, и он отказался.
Когда кажется, что все против тебя. Когда ты уже не Привет, сосед а тот мужик с перфоратором. Когда все раскалывается и ты просто не можешь встать и идти дальше. Останется тот кто всегда с тобой!
Петрович...

В общем появилась у меня одна идея, как это разрулить скриптом, вечером отпишусь.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

dank1
Не надо тут, лучше на TCKB (список-то длинный).
Есть одно замечание касаемо GUID (я раньше писал о нём). По скорости запуска он значительно превосходит аналоги с rundll32, поэтому в своё время на таком вызове и остановился.
А в ссылке можно убрать http://. Модератор всегда поправит при необходимости.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
dank1
Сообщения: 25
Зарегистрирован: Чт окт 01, 2015 13:58
Откуда: Санкт-Петербург

Сообщение dank1 »

Flasher писал(а):Не надо тут, лучше на TCKB (список-то длинный).
Так у меня скрипт ведь будет а там плагины.
Flasher писал(а): Есть одно замечание касаемо GUID (я раньше писал о нём). По скорости запуска он значительно превосходит аналоги с rundll32, поэтому в своё время на таком вызове и остановился.
А с этого момента поподробнее пожалуйста. Ты про вызов типа %windir%\explorer.exe shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}?
Последний раз редактировалось dank1 Пт окт 02, 2015 13:21, всего редактировалось 1 раз.
Ответить