Страница 71 из 243
Добавлено: Вс мар 15, 2015 20:00
MVV
Как бы понять, в чем проблема: первое значение считывается правильно, а второе не считывается.
IniRead ButtonbarIni %COMMANDER_INI% Buttonbar RedirectSection
IniRead Buttonbar %ButtonbarIni% Buttonbar Buttonbar ERROR_READING_VALUE_BLAH_BLAH_BLAH
Значение первой переменной равно
%COMMANDER_PATH%\wcx_user.ini. Плагин не умеет раскрывать вложенные переменные?
Ещё заметил, что, похоже, при совпадении имён переменные окружения имеют больший приоритет, чем внутренние переменные - это стоит отразить в справке.
Также бросилось в глаза название заголовка в справке
Строчные. Правильнее
Строковые.
Добавлено: Пн июн 29, 2015 21:23
LonerD
Что за зверь Autorun_Weird.dll и как им пользоваться?
Добавлено: Пн июн 29, 2015 22:44
Flasher
Не входит в дистрибутив, я запрашивал. Путь с подпапкой плагина с неким именем
NAME будет возвращаться из переменной %
NAME%.
Скачать - скачал, а поинтересоваться для чего оно забыл
All: Кстати, раз уж подняли, кто ещё не в курсе, EndIf для одиночных строк в конфиге вообще не нужен.
Добавлено: Вт июн 30, 2015 01:11
LonerD
Flasher писал(а):Путь с подпапкой плагина с неким именем NAME будет возвращаться из переменной %NAME%.
А некое имя плагина откуда берётся - из имени файла?
%Autorun.wdx% , %Multiarc.wcx% будут возвращать пути к каталогу с этим плагином?
Flasher писал(а):Скачать - скачал, а поинтересоваться для чего оно забыл

Так я его только неделю обнаружил на сервере и скачал, сейчас вспомнил и спросил.
Loopback писал(а):LonerD писал(а):А что насчёт отключения выполнения autorun.cfg при поиске в отдельном процессе?
В текущей версии плагина process (еще не выложенной) сделана переменная PROCESS_COMMANDLINE, содержащая путь запуска TC. Можно будет проверить наличие /S= и выходить при наличии.
Это так и не было реализовано?
Кто каким образом отключает повторную отработку содержимого autorun.cfg при запуске к примеру поиска или сравнения в отдельном процессе?
Добавлено: Вт июн 30, 2015 01:20
Flasher
LonerD писал(а):А некое имя плагина
Не плагина, а подпапки.
LonerD писал(а):Так я его только неделю обнаружил на сервере и скачал
Ну, так и нашёл бы обсуждение по имени архива.
LonerD писал(а):Это так и не было реализовано?
Если написано "в текущей", значит, было. А в том, что не выложено, можно убедиться самостоятельно.
Добавлено: Вт июн 30, 2015 01:39
LonerD
Flasher писал(а):Ну, так и нашёл бы обсуждение по имени архива.
Увы, найти по имени - под силу лишь гуру поиска. Гугл по имени архива даёт только ссылку на сервер, на форуме вообще ничего не находится.
Имя архива - Autorun_weird_paths.zip. Гугл выдаёт только ссылку на сервер, где и выложен этот архив. А поиск по форуму не даёт вообще ничего. По имени файла Autorun_Weird.dll тоже поиски были бессильны.
Добавлено: Вт июн 30, 2015 12:57
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-й строке. Но толку от этого не прибавилось, т.к. обработчик ифов какой-то кривенький, только с одиночными строками работает. А выхода из всего кода автор не предусмотрел (только обещал). Понятно, что можно перед каждой строкой условие прописать, но то уже будет какой-то ахтунг.
Добавлено: Ср июл 01, 2015 21:35
LonerD
Жаль... Автор появился полгода назад и снова пропал...
А AskExit используешь? С ним вроде попроще - он даже при запуске двух копий Тотала загружается иногда в память дважды, и соответственно при выходе приходится дважды жать подтверждение. Наверное, просто нужно проверять, что уже один раз запущен Тотал, и повторно загружать этот плагин не нужно.
Добавлено: Чт июл 02, 2015 03:48
Flasher
Не использую. Напомни, что это?
Да, это через ProcessCount легко решается.
Добавлено: Чт июл 02, 2015 15:47
MVV
LonerD,
Что-то не пойму, как AskExit может загрузиться в один процесс дважды - если, конечно, это не две DLL из разных мест. Сама винда не дает одной физической библиотеке загрузиться в процесс дважды.
Добавлено: Чт июл 02, 2015 16:23
Flasher
MVV писал(а):в один процесс
Почему в один, если написано "двух копий"?
Добавлено: Чт июл 02, 2015 16:34
LonerD
MVV писал(а):LonerD,
Что-то не пойму, как AskExit может загрузиться в один процесс дважды - если, конечно, это не две DLL из разных мест. Сама винда не дает одной физической библиотеке загрузиться в процесс дважды.
Нюансов работы не знаю.
Просто наблюдаю следующую ситуацию, которая на мой взгляд не является удобной и логичной:
Если запустить две и более копии Тотала из одного и того же каталога (или же запустить в явном виде одну копию Тотала и из неё поиск и/или сравнение в фоновом процессе) - то при закрытии Тотала зачастую дважды выскакивает диалог "Вы действительно хотите закрыть программу? Yes-No-Cansel" (кнопка Cansel, кстати, излишняя, хотя она и не мешает).
Уже писал
про это. Если можешь исправить поведение самого плагина AskExit - то так будет даже удобней.
Добавлено: Чт июл 02, 2015 16:55
Flasher
Ага, теперь вспомнил, что это. Не, мне такое даром не надо. Я наоборот от промежуточных окон в большинстве случаев стараюсь избавиться.
Добавлено: Чт июл 02, 2015 17:58
MVV
LonerD,
Ответил
в теме.
Блин, где вы берете wincmd.ru/forum, когда основной адрес форума forum.wincmd.ru. Требует авторизации. 
Добавлено: Сб авг 01, 2015 08:32
KopBuH
Пожалуйста, добавьте определение версии ОС для Windows 10
а то сейчас определяется как WIN_8
а хотелось бы чтобы корректно - WIN_10