Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Autorun 
Author Message
Flasher



PostPosted: Tue Jun 30, 2015 13:57    Post subject: Reply with quote

Ладно, это всё мелочи.
Касаемо того, что можно было бы сделать. Я раньше проверял такую вещь. Писал в начале
Code:
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 не срабатывает в отличии от прямого указания. Т.е. и тут без автора не обойтись.
Поэтому пришлось вместо первых двух строк по старинке использовать:
Code:
LoadLibrary Plugins\Autorun_Process.dll
ProcessExecGetOutput CL 'wmic process WHERE Handle=%AUTORUN_TCPID% Get CommandLine /value'
+ плагин в 5-й строке. Но толку от этого не прибавилось, т.к. обработчик ифов какой-то кривенький, только с одиночными строками работает. А выхода из всего кода автор не предусмотрел (только обещал). Понятно, что можно перед каждой строкой условие прописать, но то уже будет какой-то ахтунг.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group