Страница 17 из 243
Добавлено: Пн мар 21, 2011 20:00
MVV
Loopback писал(а):Есть подозрение, что на выходе ShellExecute использует тот же CreateProcess, только предварительно проделывает всякие поисковые операции - по реестру и не только.
Или
CreateProcess, или же обе используют что-то более низкоуровневое, недокументированное - процесс же создавать надо по-любому. Судя по импортам, как раз
CreateProcess и вызывает, а та, вполне вероятно, в свою очередь вызывает что-то типа
NtCreateProcessEx.
Но перед этим
ShellExecute делает ооочень много всякой хренотени - вон обсуждали выше глюки плагина Starter, оказалось, что при вызове
ShellExecute после захода в сетевое окружение возникает ошибка, и система убивает модуль. Пришлось вызывать чистый
CreateProcess.
Добавлено: Вт апр 26, 2011 03:18
HA3APET
Loopback
Не запускаются пользовательские команды.
То есть если пользовательская команда является командой запуска файла, то всё работает.
А если пользовательская команда содержит команду перехода в папку, то не работает.
В частности пытаюсь добиться инициализации Virtual Panel при запуске TC.
Создал в usercmd.ini команду em_GoToVirtualPanel - cd \\\Virtual Panel,
но Autorun 1.4.9.5 beta её не выполняет.
Добавлено: Вт апр 26, 2011 09:44
Loopback
HA3APET
Так в документации и написано, что выполняются только файловые команды. Но я собирался попробовать переделать эту команду через WM_COPYDATA.
Добавлено: Вт апр 26, 2011 09:49
HA3APET
Loopback
Ясно, буду ждать реализацию данной возможности.
Добавлено: Вт апр 26, 2011 10:13
MVV
HA3APET, а не проще ли сразу в тотале настроить переход к нужной папке? Или вкладку закрепить? Или запускать с помощью Autorun программу TCMC для перехода в нужную папку?
Добавлено: Вт апр 26, 2011 10:27
HA3APET
MVV
Я хочу что бы при открытии на обоих панелях были списки дисков.
Пока сделал так
Добавил в Autorun скрипт на TCWSHelp который выполняет cd \\\Virtual Panel, а затем cm_GotoPreviousDir
Но мне не нравится, то что всё это завязано на TCWSHelp.
Если подскажите ещё способы как перейти в \\\Virtual Panel и обратно, то буду рад.
Пытаюсь изучить синтаксис TCMC, но пока не понимаю его)
Подскажите на примере моей задачи.
Добавлено: Вт апр 26, 2011 12:03
MVV
Ну вызвать последовательно TCMC с параметрами CD "\\\Virtual Panel" и потом CD "нужная папка в левой панели". Или же, раз такая пьянка, один раз вызвать TCMC с параметром CD "\\\Virtual Panel" CMcm_GotoPreviousDir.
Добавлено: Вт апр 26, 2011 13:55
Loopback
Переделал:
скачать.
Поскольку тем же методом можно и напрямую устанавливать заданный каталог (не создавая пользовательскую команду), добавил и такую возможность. Правда, теперь появились сомнения в прозрачности синтаксиса CommandExec. Может лучше все же разделить EM-команды и команды с параметрами?
Добавлено: Вт апр 26, 2011 20:21
HA3APET
Loopback
Спасибо, всё чётко работает. Насчёт разделения не знаю... я разобрал без проблем, но наверное хуже не будет.
MVV, Loopback
В синтаксис команд всегда удобнее вникать на примерах и для пользователей эти примеры были бы очень полезны в ваших "хелпах".
Добавлено: Вт апр 26, 2011 21:34
MVV
TCMC - не моя утилита, так что по поводу хелпа - не ко мне.

Добавлено: Вт апр 26, 2011 21:55
Flasher
HA3APET писал(а):Я хочу что бы при открытии на обоих панелях были списки дисков.
Каких дисков? Тех, что в "Мой компьютер"? Если да, то тут и autorun не требуется. Достаточно вызывать ТС из ярлыка с прописанной строкой в поле Объект:
"<Путь к totalcmd.exe>" /L=::{20D04FE0-3AEA-1069-A2D8-08002B30309D} /R=::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
Добавлено: Вт апр 26, 2011 21:58
sa
HA3APET писал(а):Пытаюсь изучить синтаксис TCMC, но пока не понимаю его
По-моему
вот здесь синтаксис достаточно внятно изложен.
Добавлено: Вт апр 26, 2011 22:13
HA3APET
Flasher
Мы говорили про инициализацию виртуальной панели, для этого её нужно открыть при запуске ТС, но при этом у меня было желание что бы при запуске ТС на обоих панелях был Мой компьютер. Задача решена.
sa
Спасибо, там уже понятнее, буду вникать. Эта утилита от MVV очень интересная, как и другие..
Добавлено: Вт апр 26, 2011 22:20
Flasher
HA3APET писал(а):Мы говорили про инициализацию виртуальной панели, для этого её нужно открыть при запуске ТС, но при этом у меня было желание что бы при запуске ТС на обоих панелях был Мой компьютер. Задача решена.
Нифига не понял. Что надо то было в итоге - открыть плагин Virtual Panel или виртуальную папку "Мой компьютер" при запуске ТС? Если второе, то я для этого и привёл пример
без использования autorun-а касаемо показа дисков.
HA3APET писал(а):Эта утилита от MVV очень интересная, как и другие..
>>>
MVV писал(а):TCMC - не моя утилита
Добавлено: Вт апр 26, 2011 22:39
HA3APET
Спутал с TCFS)