Autorun

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

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

Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Как бы понять, в чем проблема: первое значение считывается правильно, а второе не считывается.
IniRead ButtonbarIni %COMMANDER_INI% Buttonbar RedirectSection
IniRead Buttonbar %ButtonbarIni% Buttonbar Buttonbar ERROR_READING_VALUE_BLAH_BLAH_BLAH
Значение первой переменной равно %COMMANDER_PATH%\wcx_user.ini. Плагин не умеет раскрывать вложенные переменные?

Ещё заметил, что, похоже, при совпадении имён переменные окружения имеют больший приоритет, чем внутренние переменные - это стоит отразить в справке.

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

Сообщение LonerD »

Что за зверь Autorun_Weird.dll и как им пользоваться?
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Не входит в дистрибутив, я запрашивал. Путь с подпапкой плагина с неким именем NAME будет возвращаться из переменной %NAME%.

Скачать - скачал, а поинтересоваться для чего оно забыл :?:

All: Кстати, раз уж подняли, кто ещё не в курсе, EndIf для одиночных строк в конфиге вообще не нужен.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Flasher писал(а):Путь с подпапкой плагина с неким именем NAME будет возвращаться из переменной %NAME%.
А некое имя плагина откуда берётся - из имени файла?
%Autorun.wdx% , %Multiarc.wcx% будут возвращать пути к каталогу с этим плагином?
Flasher писал(а):Скачать - скачал, а поинтересоваться для чего оно забыл :?:
Так я его только неделю обнаружил на сервере и скачал, сейчас вспомнил и спросил.
Loopback писал(а):
LonerD писал(а):А что насчёт отключения выполнения autorun.cfg при поиске в отдельном процессе?
В текущей версии плагина process (еще не выложенной) сделана переменная PROCESS_COMMANDLINE, содержащая путь запуска TC. Можно будет проверить наличие /S= и выходить при наличии.
Это так и не было реализовано?
Кто каким образом отключает повторную отработку содержимого autorun.cfg при запуске к примеру поиска или сравнения в отдельном процессе?
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD писал(а):А некое имя плагина
Не плагина, а подпапки.
LonerD писал(а):Так я его только неделю обнаружил на сервере и скачал
Ну, так и нашёл бы обсуждение по имени архива.
LonerD писал(а):Это так и не было реализовано?
Если написано "в текущей", значит, было. А в том, что не выложено, можно убедиться самостоятельно.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Flasher писал(а):Ну, так и нашёл бы обсуждение по имени архива.
Увы, найти по имени - под силу лишь гуру поиска. Гугл по имени архива даёт только ссылку на сервер, на форуме вообще ничего не находится.
Имя архива - Autorun_weird_paths.zip. Гугл выдаёт только ссылку на сервер, где и выложен этот архив. А поиск по форуму не даёт вообще ничего. По имени файла Autorun_Weird.dll тоже поиски были бессильны.
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ладно, это всё мелочи.
Касаемо того, что можно было бы сделать. Я раньше проверял такую вещь. Писал в начале

Код: Выделить всё

LoadLibrary Plugins\Autorun_Sysinfo.dll
GetWMIValue CL 'CommandLine' 'SELECT CommandLine FROM Win32_Process WHERE Handle=%AUTORUN_TCPID%'
StrPos InStr '%CL%' /S=
If %InStr% > 0 Then
  LoadLibrary /U Plugins\Autorun_Sysinfo.dll
Else
 <остальное содержимое>
EndIf
, но подстановка переменной с PID не срабатывает в отличии от прямого указания. Т.е. и тут без автора не обойтись.
Поэтому пришлось вместо первых двух строк по старинке использовать:

Код: Выделить всё

LoadLibrary Plugins\Autorun_Process.dll
ProcessExecGetOutput CL 'wmic process WHERE Handle=%AUTORUN_TCPID% Get CommandLine /value'
+ плагин в 5-й строке. Но толку от этого не прибавилось, т.к. обработчик ифов какой-то кривенький, только с одиночными строками работает. А выхода из всего кода автор не предусмотрел (только обещал). Понятно, что можно перед каждой строкой условие прописать, но то уже будет какой-то ахтунг.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Жаль... Автор появился полгода назад и снова пропал...

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

Сообщение Flasher »

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

Сообщение MVV »

LonerD,
Что-то не пойму, как AskExit может загрузиться в один процесс дважды - если, конечно, это не две DLL из разных мест. Сама винда не дает одной физической библиотеке загрузиться в процесс дважды.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):в один процесс
Почему в один, если написано "двух копий"?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

MVV писал(а):LonerD,
Что-то не пойму, как AskExit может загрузиться в один процесс дважды - если, конечно, это не две DLL из разных мест. Сама винда не дает одной физической библиотеке загрузиться в процесс дважды.
Нюансов работы не знаю.
Просто наблюдаю следующую ситуацию, которая на мой взгляд не является удобной и логичной:
Если запустить две и более копии Тотала из одного и того же каталога (или же запустить в явном виде одну копию Тотала и из неё поиск и/или сравнение в фоновом процессе) - то при закрытии Тотала зачастую дважды выскакивает диалог "Вы действительно хотите закрыть программу? Yes-No-Cansel" (кнопка Cansel, кстати, излишняя, хотя она и не мешает).
Уже писал про это. Если можешь исправить поведение самого плагина AskExit - то так будет даже удобней.
Последний раз редактировалось LonerD Чт июл 02, 2015 18:15, всего редактировалось 1 раз.
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,
Ответил в теме.

Блин, где вы берете wincmd.ru/forum, когда основной адрес форума forum.wincmd.ru. Требует авторизации. :D
Аватара пользователя
KopBuH
Сообщения: 127
Зарегистрирован: Пт июл 02, 2010 09:21
Откуда: Tashkent, Uzbekistan

Сообщение KopBuH »

Пожалуйста, добавьте определение версии ОС для Windows 10
а то сейчас определяется как WIN_8
а хотелось бы чтобы корректно - WIN_10
Оглянись вокруг, посмотри, подумай, поблагодари.
Ответить