Не входит в дистрибутив, я запрашивал. Путь с подпапкой плагина с неким именем NAME будет возвращаться из переменной %NAME%.
Скачать - скачал, а поинтересоваться для чего оно забыл
All: Кстати, раз уж подняли, кто ещё не в курсе, EndIf для одиночных строк в конфиге вообще не нужен.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Flasher писал(а):Путь с подпапкой плагина с неким именем NAME будет возвращаться из переменной %NAME%.
А некое имя плагина откуда берётся - из имени файла?
%Autorun.wdx% , %Multiarc.wcx% будут возвращать пути к каталогу с этим плагином?
Flasher писал(а):Скачать - скачал, а поинтересоваться для чего оно забыл
Так я его только неделю обнаружил на сервере и скачал, сейчас вспомнил и спросил.
Loopback писал(а):
LonerD писал(а):А что насчёт отключения выполнения autorun.cfg при поиске в отдельном процессе?
В текущей версии плагина process (еще не выложенной) сделана переменная PROCESS_COMMANDLINE, содержащая путь запуска TC. Можно будет проверить наличие /S= и выходить при наличии.
Это так и не было реализовано?
Кто каким образом отключает повторную отработку содержимого autorun.cfg при запуске к примеру поиска или сравнения в отдельном процессе?
LonerD писал(а):Так я его только неделю обнаружил на сервере и скачал
Ну, так и нашёл бы обсуждение по имени архива.
LonerD писал(а):Это так и не было реализовано?
Если написано "в текущей", значит, было. А в том, что не выложено, можно убедиться самостоятельно.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Flasher писал(а):Ну, так и нашёл бы обсуждение по имени архива.
Увы, найти по имени - под силу лишь гуру поиска. Гугл по имени архива даёт только ссылку на сервер, на форуме вообще ничего не находится.
Имя архива - Autorun_weird_paths.zip. Гугл выдаёт только ссылку на сервер, где и выложен этот архив. А поиск по форуму не даёт вообще ничего. По имени файла Autorun_Weird.dll тоже поиски были бессильны.
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) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Жаль... Автор появился полгода назад и снова пропал...
А AskExit используешь? С ним вроде попроще - он даже при запуске двух копий Тотала загружается иногда в память дважды, и соответственно при выходе приходится дважды жать подтверждение. Наверное, просто нужно проверять, что уже один раз запущен Тотал, и повторно загружать этот плагин не нужно.
Не использую. Напомни, что это?
Да, это через ProcessCount легко решается.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
LonerD,
Что-то не пойму, как AskExit может загрузиться в один процесс дважды - если, конечно, это не две DLL из разных мест. Сама винда не дает одной физической библиотеке загрузиться в процесс дважды.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
MVV писал(а):LonerD,
Что-то не пойму, как AskExit может загрузиться в один процесс дважды - если, конечно, это не две DLL из разных мест. Сама винда не дает одной физической библиотеке загрузиться в процесс дважды.
Нюансов работы не знаю.
Просто наблюдаю следующую ситуацию, которая на мой взгляд не является удобной и логичной:
Если запустить две и более копии Тотала из одного и того же каталога (или же запустить в явном виде одну копию Тотала и из неё поиск и/или сравнение в фоновом процессе) - то при закрытии Тотала зачастую дважды выскакивает диалог "Вы действительно хотите закрыть программу? Yes-No-Cansel" (кнопка Cansel, кстати, излишняя, хотя она и не мешает).
Уже писал про это. Если можешь исправить поведение самого плагина AskExit - то так будет даже удобней.
Последний раз редактировалось LonerD Чт июл 02, 2015 18:15, всего редактировалось 1 раз.
Ага, теперь вспомнил, что это. Не, мне такое даром не надо. Я наоборот от промежуточных окон в большинстве случаев стараюсь избавиться.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.