Autorun

Обсуждение только плагинов и утилит для Total Commander.

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

Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Loopback писал(а):Есть подозрение, что на выходе ShellExecute использует тот же CreateProcess, только предварительно проделывает всякие поисковые операции - по реестру и не только.
Или CreateProcess, или же обе используют что-то более низкоуровневое, недокументированное - процесс же создавать надо по-любому. Судя по импортам, как раз CreateProcess и вызывает, а та, вполне вероятно, в свою очередь вызывает что-то типа NtCreateProcessEx.
Но перед этим ShellExecute делает ооочень много всякой хренотени - вон обсуждали выше глюки плагина Starter, оказалось, что при вызове ShellExecute после захода в сетевое окружение возникает ошибка, и система убивает модуль. Пришлось вызывать чистый CreateProcess.
HA3APET
Сообщения: 151
Зарегистрирован: Пн фев 22, 2010 05:43

Сообщение HA3APET »

Loopback
Не запускаются пользовательские команды.
То есть если пользовательская команда является командой запуска файла, то всё работает.
А если пользовательская команда содержит команду перехода в папку, то не работает.
В частности пытаюсь добиться инициализации Virtual Panel при запуске TC.
Создал в usercmd.ini команду em_GoToVirtualPanel - cd \\\Virtual Panel,
но Autorun 1.4.9.5 beta её не выполняет.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

HA3APET
Так в документации и написано, что выполняются только файловые команды. Но я собирался попробовать переделать эту команду через WM_COPYDATA.
HA3APET
Сообщения: 151
Зарегистрирован: Пн фев 22, 2010 05:43

Сообщение HA3APET »

Loopback
Ясно, буду ждать реализацию данной возможности.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

HA3APET, а не проще ли сразу в тотале настроить переход к нужной папке? Или вкладку закрепить? Или запускать с помощью Autorun программу TCMC для перехода в нужную папку?
HA3APET
Сообщения: 151
Зарегистрирован: Пн фев 22, 2010 05:43

Сообщение HA3APET »

MVV
Я хочу что бы при открытии на обоих панелях были списки дисков.
Пока сделал так
Добавил в Autorun скрипт на TCWSHelp который выполняет cd \\\Virtual Panel, а затем cm_GotoPreviousDir

Но мне не нравится, то что всё это завязано на TCWSHelp.

Если подскажите ещё способы как перейти в \\\Virtual Panel и обратно, то буду рад.

Пытаюсь изучить синтаксис TCMC, но пока не понимаю его)
Подскажите на примере моей задачи.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ну вызвать последовательно TCMC с параметрами CD "\\\Virtual Panel" и потом CD "нужная папка в левой панели". Или же, раз такая пьянка, один раз вызвать TCMC с параметром CD "\\\Virtual Panel" CMcm_GotoPreviousDir.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Переделал: скачать.

Поскольку тем же методом можно и напрямую устанавливать заданный каталог (не создавая пользовательскую команду), добавил и такую возможность. Правда, теперь появились сомнения в прозрачности синтаксиса CommandExec. Может лучше все же разделить EM-команды и команды с параметрами?
HA3APET
Сообщения: 151
Зарегистрирован: Пн фев 22, 2010 05:43

Сообщение HA3APET »

Loopback
Спасибо, всё чётко работает. Насчёт разделения не знаю... я разобрал без проблем, но наверное хуже не будет.
MVV, Loopback
В синтаксис команд всегда удобнее вникать на примерах и для пользователей эти примеры были бы очень полезны в ваших "хелпах".
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

Сообщение Flasher »

HA3APET писал(а):Я хочу что бы при открытии на обоих панелях были списки дисков.
Каких дисков? Тех, что в "Мой компьютер"? Если да, то тут и autorun не требуется. Достаточно вызывать ТС из ярлыка с прописанной строкой в поле Объект:
"<Путь к totalcmd.exe>" /L=::{20D04FE0-3AEA-1069-A2D8-08002B30309D} /R=::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
Последний раз редактировалось Flasher Вт апр 26, 2011 22:00, всего редактировалось 1 раз.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

HA3APET писал(а):Пытаюсь изучить синтаксис TCMC, но пока не понимаю его
По-моему вот здесь синтаксис достаточно внятно изложен.
HA3APET
Сообщения: 151
Зарегистрирован: Пн фев 22, 2010 05:43

Сообщение HA3APET »

Flasher
Мы говорили про инициализацию виртуальной панели, для этого её нужно открыть при запуске ТС, но при этом у меня было желание что бы при запуске ТС на обоих панелях был Мой компьютер. Задача решена.
sa
Спасибо, там уже понятнее, буду вникать. Эта утилита от MVV очень интересная, как и другие..
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

HA3APET писал(а):Мы говорили про инициализацию виртуальной панели, для этого её нужно открыть при запуске ТС, но при этом у меня было желание что бы при запуске ТС на обоих панелях был Мой компьютер. Задача решена.
Нифига не понял. Что надо то было в итоге - открыть плагин Virtual Panel или виртуальную папку "Мой компьютер" при запуске ТС? Если второе, то я для этого и привёл пример без использования autorun-а касаемо показа дисков.
HA3APET писал(а):Эта утилита от MVV очень интересная, как и другие..
>>>
MVV писал(а):TCMC - не моя утилита
HA3APET
Сообщения: 151
Зарегистрирован: Пн фев 22, 2010 05:43

Сообщение HA3APET »

Спутал с TCFS)
Ответить