View previous topic :: View next topic |
Author |
Message |
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Mon Mar 21, 2011 21:00 Post subject: |
|
|
Loopback wrote: | Есть подозрение, что на выходе ShellExecute использует тот же CreateProcess, только предварительно проделывает всякие поисковые операции - по реестру и не только. |
Или CreateProcess, или же обе используют что-то более низкоуровневое, недокументированное - процесс же создавать надо по-любому. Судя по импортам, как раз CreateProcess и вызывает, а та, вполне вероятно, в свою очередь вызывает что-то типа NtCreateProcessEx.
Но перед этим ShellExecute делает ооочень много всякой хренотени - вон обсуждали выше глюки плагина Starter, оказалось, что при вызове ShellExecute после захода в сетевое окружение возникает ошибка, и система убивает модуль. Пришлось вызывать чистый CreateProcess. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Tue Apr 26, 2011 03:18 Post subject: |
|
|
Loopback
Не запускаются пользовательские команды.
То есть если пользовательская команда является командой запуска файла, то всё работает.
А если пользовательская команда содержит команду перехода в папку, то не работает.
В частности пытаюсь добиться инициализации Virtual Panel при запуске TC.
Создал в usercmd.ini команду em_GoToVirtualPanel - cd \\\Virtual Panel,
но Autorun 1.4.9.5 beta её не выполняет. |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1290
|
(Separately) Posted: Tue Apr 26, 2011 09:44 Post subject: |
|
|
HA3APET
Так в документации и написано, что выполняются только файловые команды. Но я собирался попробовать переделать эту команду через WM_COPYDATA. |
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Tue Apr 26, 2011 09:49 Post subject: |
|
|
Loopback
Ясно, буду ждать реализацию данной возможности. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Tue Apr 26, 2011 10:27 Post subject: |
|
|
MVV
Я хочу что бы при открытии на обоих панелях были списки дисков.
Пока сделал так
Добавил в Autorun скрипт на TCWSHelp который выполняет cd \\\Virtual Panel, а затем cm_GotoPreviousDir
Но мне не нравится, то что всё это завязано на TCWSHelp.
Если подскажите ещё способы как перейти в \\\Virtual Panel и обратно, то буду рад.
Пытаюсь изучить синтаксис TCMC, но пока не понимаю его)
Подскажите на примере моей задачи. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1290
|
(Separately) Posted: Tue Apr 26, 2011 13:55 Post subject: |
|
|
Переделал: скачать.
Поскольку тем же методом можно и напрямую устанавливать заданный каталог (не создавая пользовательскую команду), добавил и такую возможность. Правда, теперь появились сомнения в прозрачности синтаксиса CommandExec. Может лучше все же разделить EM-команды и команды с параметрами? |
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Tue Apr 26, 2011 20:21 Post subject: |
|
|
Loopback
Спасибо, всё чётко работает. Насчёт разделения не знаю... я разобрал без проблем, но наверное хуже не будет.
MVV, Loopback
В синтаксис команд всегда удобнее вникать на примерах и для пользователей эти примеры были бы очень полезны в ваших "хелпах". |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Apr 26, 2011 21:55 Post subject: |
|
|
HA3APET wrote: | Я хочу что бы при открытии на обоих панелях были списки дисков. | Каких дисков? Тех, что в "Мой компьютер"? Если да, то тут и autorun не требуется. Достаточно вызывать ТС из ярлыка с прописанной строкой в поле Объект:
"<Путь к totalcmd.exe>" /L=::{20D04FE0-3AEA-1069-A2D8-08002B30309D} /R=::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
Last edited by Flasher on Tue Apr 26, 2011 22:00; edited 1 time in total |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Tue Apr 26, 2011 21:58 Post subject: |
|
|
HA3APET wrote: | Пытаюсь изучить синтаксис TCMC, но пока не понимаю его |
По-моему вот здесь синтаксис достаточно внятно изложен. |
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Tue Apr 26, 2011 22:13 Post subject: |
|
|
Flasher
Мы говорили про инициализацию виртуальной панели, для этого её нужно открыть при запуске ТС, но при этом у меня было желание что бы при запуске ТС на обоих панелях был Мой компьютер. Задача решена.
sa
Спасибо, там уже понятнее, буду вникать. Эта утилита от MVV очень интересная, как и другие.. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Apr 26, 2011 22:20 Post subject: |
|
|
HA3APET wrote: | Мы говорили про инициализацию виртуальной панели, для этого её нужно открыть при запуске ТС, но при этом у меня было желание что бы при запуске ТС на обоих панелях был Мой компьютер. Задача решена. | Нифига не понял. Что надо то было в итоге - открыть плагин Virtual Panel или виртуальную папку "Мой компьютер" при запуске ТС? Если второе, то я для этого и привёл пример без использования autorun-а касаемо показа дисков.
HA3APET wrote: | Эта утилита от MVV очень интересная, как и другие.. | >>> MVV wrote: | TCMC - не моя утилита |
|
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Tue Apr 26, 2011 22:39 Post subject: |
|
|
Спутал с TCFS) |
|
Back to top |
|
|
|