Autorun
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
MVV
Вроде работает. Но такое ощущение, что ещё вчера так тоже пробовал (видимо, где-то была ошибка).
Вроде работает. Но такое ощущение, что ещё вчера так тоже пробовал (видимо, где-то была ошибка).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ММV
Проверил последний вариант. У меня не работает: по-прежнему вызывается access violation. И по-прежнему возвращаюсь к не совсем универсальному, но зато безукоризненно работающему варианту с /CD. В принципе, он меня вполне устраивает, но если нужно и дальше разбираться в причинах глюков при использовании TCFS2, я готов, разумеется, продолжать.
Проверил последний вариант. У меня не работает: по-прежнему вызывается access violation. И по-прежнему возвращаюсь к не совсем универсальному, но зато безукоризненно работающему варианту с /CD. В принципе, он меня вполне устраивает, но если нужно и дальше разбираться в причинах глюков при использовании TCFS2, я готов, разумеется, продолжать.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
Avada
А в какой кодировке wincmd.ini? Если с "почти" чистым (кроме нужных для теста ключей) в ANSI попробовать?
А в какой кодировке wincmd.ini? Если с "почти" чистым (кроме нужных для теста ключей) в ANSI попробовать?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Flasher
А у меня они все и есть в ANSI...
Прошу прощения, но в связи с некоторыми обстоятельствами (тема на нашем форуме, думаю, вскоре воспоследует) я переключаюсь на другие дела.
А у меня они все и есть в ANSI...
Прошу прощения, но в связи с некоторыми обстоятельствами (тема на нашем форуме, думаю, вскоре воспоследует) я переключаюсь на другие дела.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
- LonerD
- Сообщения: 1174
- Зарегистрирован: Вт янв 04, 2011 03:56
- Откуда: Макеевка
- Контактная информация:
В связи с появлением команды поиска в отдельном процессе, возникает вопрос - как запустить эту команду, чтобы при её запуске не выполнялось всё то, что прописано в Autorun.cfg ?
Пока что возникла шальная мысль навесить вместо cm_SearchSeparate комбинацию команд: замена autorun.cfg на пустышку - выполнение cm_SearchSeparate - вставка задержки (без неё не работает) - возврат файла autorun.cfg. Неэлегантно, но работает.
Есть ли другие решения?
Наверное, лучшим выходом будет - в сам плагин Autorun вставить возможность игнорировать содержимое Autorun.cfg при запуске команд поиска/сравнения/ит.д. в отдельном процессе.
Пока что возникла шальная мысль навесить вместо cm_SearchSeparate комбинацию команд: замена autorun.cfg на пустышку - выполнение cm_SearchSeparate - вставка задержки (без неё не работает) - возврат файла autorun.cfg. Неэлегантно, но работает.
Есть ли другие решения?
Наверное, лучшим выходом будет - в сам плагин Autorun вставить возможность игнорировать содержимое Autorun.cfg при запуске команд поиска/сравнения/ит.д. в отдельном процессе.
Windows 11 | TC DreamLair eternal pre-α
Лучше попросить Гислера, чтобы не затрагивал плагины при задействовании подобных команд.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
LonerD писал(а):В связи с появлением команды поиска в отдельном процессе, возникает вопрос - как запустить эту команду, чтобы при её запуске не выполнялось всё то, что прописано в Autorun.cfg ?
Тогда уже комбинацию из команд: установку некоторой переменной окружения и запуск поиска, а в Autorun.cfg все действия выполнять при условии, что эта переменная не определена.LonerD писал(а):Пока что возникла шальная мысль навесить вместо cm_SearchSeparate комбинацию команд
Как же можно отказываться от контентных плагинов в диалоге поиска?Flasher писал(а):Лучше попросить Гислера, чтобы не затрагивал плагины при задействовании подобных команд.
Раз у нас особый плагин, он и должен решать проблему: при инициализации вызывать функцию GetCommandLine и смотреть, есть ли в командной строке тотала параметр /S=.
А можно сделать универсальную вещь: добавить в плагин возможность чтения командной строки в переменную. Тогда в конфиге можно будет проверять, содержатся ли в командной строке определенные параметры (просмотр/синхронизация/поиск в отдельном процессе) и не выполнять те или иные команды.
Нельзя, не подумал..MVV писал(а):Как же можно отказываться от контентных плагинов в диалоге поиска?
Как вариант можно ещё проверять на запущенность процесса ТС и пихать в условие весь код.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
LonerD писал(а):Наверное, лучшим выходом будет - в сам плагин Autorun вставить возможность игнорировать содержимое Autorun.cfg при запуске команд поиска/сравнения/ит.д. в отдельном процессе.
Да, первая мысль такая и приходит. Он действительно открывает новый экземпляр с этим параметром?MVV писал(а):Раз у нас особый плагин, он и должен решать проблему: при инициализации вызывать функцию GetCommandLine и смотреть, есть ли в командной строке тотала параметр /S=.
Можно и так, но наверно, парсить командную строку средствами плагина будет не слишком удобно.MVV писал(а):А можно сделать универсальную вещь: добавить в плагин возможность чтения командной строки в переменную. Тогда в конфиге можно будет проверять, содержатся ли в командной строке определенные параметры (просмотр/синхронизация/поиск в отдельном процессе) и не выполнять те или иные команды.
Наверно, лучше будет сделать команды типа "CmdlineGetParam var param" и "CmdlineHaveParam param", c ними будет проще.
Кстати, исправил MoveButton, новая версия на Wincmd.ru
Последний раз редактировалось Loopback Ср авг 28, 2013 18:09, всего редактировалось 1 раз.
А если я запустил кучу процессов?Как вариант можно ещё проверять на запущенность процесса ТС и пихать в условие весь код.
Да, я первым делом проверил, как именно открывается отдельный поиск - просто запускается новый тотал с параметром /S=F (плюс параметры поиска, такие как режим сортировки и путь поиска).Он действительно открывает новый экземпляр с этим параметром?
Тогда можно проверять родительский процесс и заголовок окна.MVV писал(а):А если я запустил кучу процессов?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Есть и такой вариант: проверить, что у текущего процесса НЕТ главного окна (т.к. его нет у процесса фонового поиска), т.е. перебрать окна с классом TTOTAL_CMD и убедиться, что нет окна с нашим PID. Но мне всё равно кажется, что будет более гибко, если в конфиге можно будет вручную искать текст в комстроке.Тогда можно проверять родительский процесс и заголовок окна.