View previous topic :: View next topic |
Author |
Message |
LonerD

Joined: 04 Jan 2011 Posts: 1172 Location: Макеевка
|
(Separately) Posted: Wed Aug 28, 2013 15:21 Post subject: |
|
|
В связи с появлением команды поиска в отдельном процессе, возникает вопрос - как запустить эту команду, чтобы при её запуске не выполнялось всё то, что прописано в Autorun.cfg ?
Пока что возникла шальная мысль навесить вместо cm_SearchSeparate комбинацию команд: замена autorun.cfg на пустышку - выполнение cm_SearchSeparate - вставка задержки (без неё не работает) - возврат файла autorun.cfg. Неэлегантно, но работает.
Есть ли другие решения?
Наверное, лучшим выходом будет - в сам плагин Autorun вставить возможность игнорировать содержимое Autorun.cfg при запуске команд поиска/сравнения/ит.д. в отдельном процессе. _________________ Windows 11 | TC DreamLair eternal pre-α |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Aug 28, 2013 15:52 Post subject: |
|
|
Лучше попросить Гислера, чтобы не затрагивал плагины при задействовании подобных команд. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed Aug 28, 2013 16:40 Post subject: |
|
|
LonerD wrote: | В связи с появлением команды поиска в отдельном процессе, возникает вопрос - как запустить эту команду, чтобы при её запуске не выполнялось всё то, что прописано в Autorun.cfg ? |
LonerD wrote: | Пока что возникла шальная мысль навесить вместо cm_SearchSeparate комбинацию команд |
Тогда уже комбинацию из команд: установку некоторой переменной окружения и запуск поиска, а в Autorun.cfg все действия выполнять при условии, что эта переменная не определена.
Flasher wrote: | Лучше попросить Гислера, чтобы не затрагивал плагины при задействовании подобных команд. |
Как же можно отказываться от контентных плагинов в диалоге поиска?
Раз у нас особый плагин, он и должен решать проблему: при инициализации вызывать функцию GetCommandLine и смотреть, есть ли в командной строке тотала параметр /S=.
А можно сделать универсальную вещь: добавить в плагин возможность чтения командной строки в переменную. Тогда в конфиге можно будет проверять, содержатся ли в командной строке определенные параметры (просмотр/синхронизация/поиск в отдельном процессе) и не выполнять те или иные команды. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Aug 28, 2013 17:16 Post subject: |
|
|
MVV wrote: | Как же можно отказываться от контентных плагинов в диалоге поиска? | Нельзя, не подумал..
Как вариант можно ещё проверять на запущенность процесса ТС и пихать в условие весь код. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
Loopback
Joined: 07 Sep 2009 Posts: 1551
|
(Separately) Posted: Wed Aug 28, 2013 18:08 Post subject: |
|
|
LonerD wrote: | Наверное, лучшим выходом будет - в сам плагин Autorun вставить возможность игнорировать содержимое Autorun.cfg при запуске команд поиска/сравнения/ит.д. в отдельном процессе. |
MVV wrote: | Раз у нас особый плагин, он и должен решать проблему: при инициализации вызывать функцию GetCommandLine и смотреть, есть ли в командной строке тотала параметр /S=. |
Да, первая мысль такая и приходит. Он действительно открывает новый экземпляр с этим параметром?
MVV wrote: | А можно сделать универсальную вещь: добавить в плагин возможность чтения командной строки в переменную. Тогда в конфиге можно будет проверять, содержатся ли в командной строке определенные параметры (просмотр/синхронизация/поиск в отдельном процессе) и не выполнять те или иные команды. |
Можно и так, но наверно, парсить командную строку средствами плагина будет не слишком удобно.
Наверно, лучше будет сделать команды типа "CmdlineGetParam var param" и "CmdlineHaveParam param", c ними будет проще.
Кстати, исправил MoveButton, новая версия на Wincmd.ru
Last edited by Loopback on Wed Aug 28, 2013 18:09; edited 1 time in total |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Aug 28, 2013 19:21 Post subject: |
|
|
MVV wrote: | А если я запустил кучу процессов? | Тогда можно проверять родительский процесс и заголовок окна. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed Aug 28, 2013 19:38 Post subject: |
|
|
Quote: | Тогда можно проверять родительский процесс и заголовок окна. |
Есть и такой вариант: проверить, что у текущего процесса НЕТ главного окна (т.к. его нет у процесса фонового поиска), т.е. перебрать окна с классом TTOTAL_CMD и убедиться, что нет окна с нашим PID. Но мне всё равно кажется, что будет более гибко, если в конфиге можно будет вручную искать текст в комстроке. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Aug 28, 2013 20:19 Post subject: |
|
|
MVV wrote: | Но мне всё равно кажется, что будет более гибко, если в конфиге можно будет вручную искать текст в комстроке. | "Вручную" - это как? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed Aug 28, 2013 20:32 Post subject: |
|
|
Что-то вроде:
Code: |
# Общие команды
...
StrPos nPosS %PROCESS_COMMANDLINE% '/S='
If nPosS < 0 Then
# Команды только для полноценного TC
...
EndIf
|
Вполне логично будет добавить в подплагин Autorun_Process.dll псевдопеременную PROCESS_COMMANDLINE, возвращающую командную строку тотала.
Loopback,
Давно замечал, но ещё не сообщал: если окно справки небольшое, в описании синтаксиса некоторых функций появляется горизонтальная прокрутка - это удобно. Но при этом высоты элемента не хватает, и появляется убогая вертикальная прокрутка - увеличить бы чуть-чуть высоту полей синтаксиса, чтобы там могла поместиться полоса прокрутки. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10419 Location: Россия, Саратов
|
(Separately) Posted: Wed Aug 28, 2013 21:20 Post subject: |
|
|
Loopback
Я тоже собирался про это сообщить, но руки не доходили. Самый яркий пример проблем с высотой и прокруткой элементов — это, видимо, верхняя часть страницы про ShellExec. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
Loopback
Joined: 07 Sep 2009 Posts: 1551
|
(Separately) Posted: Thu Aug 29, 2013 13:29 Post subject: |
|
|
MVV
Avada
Покопался немного с этим, похоже, совсем хорошо не сделать (chm, насколько я понимаю, использует ядро IE6, а у него с поддержкой css не очень), но вертикальную прокрутку убрал. В следующей версии будет. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Fri Aug 30, 2013 16:40 Post subject: |
|
|
Предлагаю размещать новую кнопку '+' справа от кнопки 'Опции', которую слегка сдвинуть левее. А комбобокс фильтра растягивать до прежней длины, а то уродливо смотрится укороченный.
Кстати, как ты ищешь кнопки? Думаю, кнопку '+' можно искать по тексту, кнопку 'Опции' - тоже (искать кнопку с текстом '>>' - я проверил, этот текст не подлежит локализации). Так мы не будем зависеть от идентификаторов, порядка размещения и позиции/размера кнопок.
Набросал себе временное решение для отключения загрузки Autorun_MoveButton.dll на бете:
Code: | If %ProductVersionMS_H% = 8 AND %ProductVersionMS_L%+0 >= 5 OR %ProductVersionMS_H% = 0 Then
Else
# Включает функционал MoveButton
LoadLibrary Plugins\Autorun_MoveButton.dll
MoveOptionsButton MOVE_LEGACY
EndIf |
Code: | MIME-Version: 1.0
Content-Type: application/octet-stream; name="GetFileVersion.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="GetFileVersion.7z"
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
ABAAAAyAuAoBw/OOTgAA
|
_________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
Loopback
Joined: 07 Sep 2009 Posts: 1551
|
(Separately) Posted: Fri Aug 30, 2013 19:37 Post subject: |
|
|
MVV wrote: | редлагаю размещать новую кнопку '+' справа от кнопки 'Опции', которую слегка сдвинуть левее. А комбобокс фильтра растягивать до прежней длины, а то уродливо смотрится укороченный. |
Ну если только третьим вариантом, меня текущее расположение в принципе устраивает
MVV wrote: | Кстати, как ты ищешь кнопки? Думаю, кнопку '+' можно искать по тексту, кнопку 'Опции' - тоже (искать кнопку с текстом '>>' - я проверил, этот текст не подлежит локализации). Так мы не будем зависеть от идентификаторов, порядка размещения и позиции/размера кнопок. |
По идентификаторам. В принципе можно и по тексту, если только быть уверенным, что Гислер не добавит еще кнопок с таким же текстом
MVV wrote: | Набросал себе временное решение для отключения загрузки Autorun_MoveButton.dll на бете: |
А зачем отключать? Вчера выложил исправленную версию, работающую на 8.50.
Кстати, раз такое дело, есть вопрос: я пробовал из плагина получить версию файла, но у меня почему-то функция GetFileVersionInfoSize не работает на том же файле тотала, из которого загружена библиотека. Код получения размера структуры:
Code: |
DWORD dwHandle = 0, dwLen;
dwLen = GetFileVersionInfoSize((LPCWSTR)szFileName, &dwHandle);
|
Всегда возвращает 0. Для любых других файлов все ок. В чем может быть косяк? |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Fri Aug 30, 2013 20:32 Post subject: |
|
|
Quote: | Ну если только третьим вариантом, меня текущее расположение в принципе устраивает |
Было бы чудесно. Ненужная кнопка в ущерб ширины поля реально напрягает, да и визуально.
Quote: | По идентификаторам. |
Как так? Они же у контролов в дельфе каждый раз меняются...
Quote: | А зачем отключать? Вчера выложил исправленную версию, работающую на 8.50. |
Ты ж в теме сообщай, а то не видно. Заюзаем.
Quote: | Всегда возвращает 0. Для любых других файлов все ок. В чем может быть косяк? |
Если ты о TC 8.50b1, то неудивительно: там нет ресурса VersionInfo.
Добавлено спустя 10 минут:
А в справке ещё не исправил скроллбары? _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|