Autorun

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

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

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

Сообщение Flasher »

MVV
Вроде работает. Но такое ощущение, что ещё вчера так тоже пробовал (видимо, где-то была ошибка).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

ММV
Проверил последний вариант. У меня не работает: по-прежнему вызывается access violation. И по-прежнему возвращаюсь к не совсем универсальному, но зато безукоризненно работающему варианту с /CD. В принципе, он меня вполне устраивает, но если нужно и дальше разбираться в причинах глюков при использовании TCFS2, я готов, разумеется, продолжать.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
А в какой кодировке wincmd.ini? Если с "почти" чистым (кроме нужных для теста ключей) в ANSI попробовать?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

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

Сообщение MVV »

Avada писал(а):если нужно и дальше разбираться в причинах глюков при использовании TCFS2, я готов, разумеется, продолжать
Конечно интересно, где скрывается баг. Вообще, TCFS2 не должна приводить к таким последствиям. Можно попробовать вызывать любой другой экзешник с теми же параметрами.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Loopback
TC 8.50Я1 x32. WinXP x32. Подплагин MoveButton оптять отвалился.
Windows 11 | TC DreamLair eternal pre-α
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

LonerD
Да, уже пробовал вчера, переносит кнопку отправки в фон. Гислер форму поменял...
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

В связи с появлением команды поиска в отдельном процессе, возникает вопрос - как запустить эту команду, чтобы при её запуске не выполнялось всё то, что прописано в Autorun.cfg ?
Пока что возникла шальная мысль навесить вместо cm_SearchSeparate комбинацию команд: замена autorun.cfg на пустышку - выполнение cm_SearchSeparate - вставка задержки (без неё не работает) - возврат файла autorun.cfg. Неэлегантно, но работает.
Есть ли другие решения?

Наверное, лучшим выходом будет - в сам плагин Autorun вставить возможность игнорировать содержимое Autorun.cfg при запуске команд поиска/сравнения/ит.д. в отдельном процессе.
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Лучше попросить Гислера, чтобы не затрагивал плагины при задействовании подобных команд.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

LonerD писал(а):В связи с появлением команды поиска в отдельном процессе, возникает вопрос - как запустить эту команду, чтобы при её запуске не выполнялось всё то, что прописано в Autorun.cfg ?
LonerD писал(а):Пока что возникла шальная мысль навесить вместо cm_SearchSeparate комбинацию команд
Тогда уже комбинацию из команд: установку некоторой переменной окружения и запуск поиска, а в Autorun.cfg все действия выполнять при условии, что эта переменная не определена.
Flasher писал(а):Лучше попросить Гислера, чтобы не затрагивал плагины при задействовании подобных команд.
Как же можно отказываться от контентных плагинов в диалоге поиска?

Раз у нас особый плагин, он и должен решать проблему: при инициализации вызывать функцию GetCommandLine и смотреть, есть ли в командной строке тотала параметр /S=.

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

Сообщение Flasher »

MVV писал(а):Как же можно отказываться от контентных плагинов в диалоге поиска?
Нельзя, не подумал..

Как вариант можно ещё проверять на запущенность процесса ТС и пихать в условие весь код.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

LonerD писал(а):Наверное, лучшим выходом будет - в сам плагин Autorun вставить возможность игнорировать содержимое Autorun.cfg при запуске команд поиска/сравнения/ит.д. в отдельном процессе.
MVV писал(а):Раз у нас особый плагин, он и должен решать проблему: при инициализации вызывать функцию GetCommandLine и смотреть, есть ли в командной строке тотала параметр /S=.
Да, первая мысль такая и приходит. Он действительно открывает новый экземпляр с этим параметром?
MVV писал(а):А можно сделать универсальную вещь: добавить в плагин возможность чтения командной строки в переменную. Тогда в конфиге можно будет проверять, содержатся ли в командной строке определенные параметры (просмотр/синхронизация/поиск в отдельном процессе) и не выполнять те или иные команды.
Можно и так, но наверно, парсить командную строку средствами плагина будет не слишком удобно.

Наверно, лучше будет сделать команды типа "CmdlineGetParam var param" и "CmdlineHaveParam param", c ними будет проще.

Кстати, исправил MoveButton, новая версия на Wincmd.ru
Последний раз редактировалось Loopback Ср авг 28, 2013 18:09, всего редактировалось 1 раз.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Как вариант можно ещё проверять на запущенность процесса ТС и пихать в условие весь код.
А если я запустил кучу процессов?
Он действительно открывает новый экземпляр с этим параметром?
Да, я первым делом проверил, как именно открывается отдельный поиск - просто запускается новый тотал с параметром /S=F (плюс параметры поиска, такие как режим сортировки и путь поиска).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение MVV »

Тогда можно проверять родительский процесс и заголовок окна.
Есть и такой вариант: проверить, что у текущего процесса НЕТ главного окна (т.к. его нет у процесса фонового поиска), т.е. перебрать окна с классом TTOTAL_CMD и убедиться, что нет окна с нашим PID. Но мне всё равно кажется, что будет более гибко, если в конфиге можно будет вручную искать текст в комстроке.
Ответить