Страница 65 из 243

Добавлено: Вт авг 27, 2013 18:43
Flasher
MVV
Вроде работает. Но такое ощущение, что ещё вчера так тоже пробовал (видимо, где-то была ошибка).

Добавлено: Вт авг 27, 2013 19:50
Avada
ММV
Проверил последний вариант. У меня не работает: по-прежнему вызывается access violation. И по-прежнему возвращаюсь к не совсем универсальному, но зато безукоризненно работающему варианту с /CD. В принципе, он меня вполне устраивает, но если нужно и дальше разбираться в причинах глюков при использовании TCFS2, я готов, разумеется, продолжать.

Добавлено: Вт авг 27, 2013 20:58
Flasher
Avada
А в какой кодировке wincmd.ini? Если с "почти" чистым (кроме нужных для теста ключей) в ANSI попробовать?

Добавлено: Вт авг 27, 2013 21:04
Avada
Flasher
А у меня они все и есть в ANSI...
Прошу прощения, но в связи с некоторыми обстоятельствами (тема на нашем форуме, думаю, вскоре воспоследует) я переключаюсь на другие дела.

Добавлено: Вт авг 27, 2013 21:09
MVV
Avada писал(а):если нужно и дальше разбираться в причинах глюков при использовании TCFS2, я готов, разумеется, продолжать
Конечно интересно, где скрывается баг. Вообще, TCFS2 не должна приводить к таким последствиям. Можно попробовать вызывать любой другой экзешник с теми же параметрами.

Добавлено: Ср авг 28, 2013 02:18
LonerD
Loopback
TC 8.50Я1 x32. WinXP x32. Подплагин MoveButton оптять отвалился.

Добавлено: Ср авг 28, 2013 10:01
Loopback
LonerD
Да, уже пробовал вчера, переносит кнопку отправки в фон. Гислер форму поменял...

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

Наверное, лучшим выходом будет - в сам плагин Autorun вставить возможность игнорировать содержимое Autorun.cfg при запуске команд поиска/сравнения/ит.д. в отдельном процессе.

Добавлено: Ср авг 28, 2013 15:52
Flasher
Лучше попросить Гислера, чтобы не затрагивал плагины при задействовании подобных команд.

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

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

А можно сделать универсальную вещь: добавить в плагин возможность чтения командной строки в переменную. Тогда в конфиге можно будет проверять, содержатся ли в командной строке определенные параметры (просмотр/синхронизация/поиск в отдельном процессе) и не выполнять те или иные команды.

Добавлено: Ср авг 28, 2013 17:16
Flasher
MVV писал(а):Как же можно отказываться от контентных плагинов в диалоге поиска?
Нельзя, не подумал..

Как вариант можно ещё проверять на запущенность процесса ТС и пихать в условие весь код.

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

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

Кстати, исправил MoveButton, новая версия на Wincmd.ru

Добавлено: Ср авг 28, 2013 18:08
MVV
Как вариант можно ещё проверять на запущенность процесса ТС и пихать в условие весь код.
А если я запустил кучу процессов?
Он действительно открывает новый экземпляр с этим параметром?
Да, я первым делом проверил, как именно открывается отдельный поиск - просто запускается новый тотал с параметром /S=F (плюс параметры поиска, такие как режим сортировки и путь поиска).

Добавлено: Ср авг 28, 2013 19:21
Flasher
MVV писал(а):А если я запустил кучу процессов?
Тогда можно проверять родительский процесс и заголовок окна.

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