; Скрипт выполняет поиск и закрытие процесса в окне GMER
;предотвращение возможности множественного запуска скрипта
If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)
Opt("WinTitleMatchMode", 2) ; совпадение с любой частью заголовка окна
Run("GMER.exe") ; запускаем GMER
;Msgbox(0, "Процесс", "Запустили", 1)
WinWaitActive("[CLASS:#32770]", "", 5) ; Ждем окно GMER 5 секунд
WinActivate("[CLASS:#32770]") ; Активируем окно GMER, если неактивно
Sleep(8000) ; ждем 6 секунд, пока сканирует процессы
ControlFocus("[CLASS:#32770]", "", "SysListView3210")
; Считываем записи в таблице и находим искомое
ControlListView("[CLASS:#32770]", "", "SysListView3210", "SelectAll")
$num=Dec(ControlListView("[CLASS:#32770]", "", "SysListView3210", "GetSelectedCount"))
ControlListView("[CLASS:#32770]", "", "SysListView3210", "SelectClear")
Msgbox(0, "Процесс", "Насчитали процессов " & $num, 3)
; ищем совпадения на примере spup.sys - исправить на желаемую строку вхождения
For $i=0 to $num-1
ControlListView("[CLASS:#32770]", "", "SysListView3210", "Select", $i)
$String=ControlListView("[CLASS:#32770]", "", "SysListView3210", "GetText", $i, 1)
If StringInStr($String, "spup.sys")=0 Then ControlListView("[CLASS:#32770]", "", "SysListView3210", "Deselect", $i)
Next
Sleep(700)
If ControlListView("[CLASS:#32770]", "", "SysListView3210", "GetSelectedCount")>0 Then
ControlClick("[CLASS:#32770]", "", "SysListView3210", "right")
Send("{DOWN}") ; отладка, для выгрузки процессов должно быть Send("{DOWN}{ENTER}")
Endif