Что нового

Запустить программу и выполнить действия

Romuk

Новичок
Сообщения
17
Репутация
0
Версия AutoIt: v3 3.

1. Запустить программу GMER.
2. Найти в текстовом списке окна программы GMER необходимые позиции.

3. Завершить эти позиции - нажать правой кнопкой мышки и выбрав в меню нужный пункт.


нужна строчка что би убить ети 2 процеса!
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
Re: [Процессы] GMER

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Как правильно называть темы

"GMER" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, Модератор форума.
 
Автор
R

Romuk

Новичок
Сообщения
17
Репутация
0
Re: [Процессы] Строчка

Что некто не знает?
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Re: [Процессы] Строчка

Romuk
1. Текст, выделенный жирным - это, что, реклама?

2.Текущее название темы не отображает смысл вопроса.
Суть вашей задачи, примерно, такая:
1. Запустить программу GMER.
2. Найти в текстовом списке окна программы GMER необходимые позиции.
3. Завершить эти позиции - нажать правой кнопкой мышки и выбрав в меню нужный пункт.

Это вполне возможно реализовать.
Если подробным образом оформите тему, то ее можно будет переместить в стол заказов.
А пока что, необходимо изменить название тему и задать один из вопрос, по реализации задачи (1 тема - 1 вопрос).
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Romuk
Не надо дублировать темы. Т.к. тему можно перенести. Об это достаточно попросить (сообщением в теме).
 

e-Mike

Новичок
Сообщения
15
Репутация
1
Примерно так получилось.
Замени в тексте spup.sys на требуемую строку поиска, и при успешном попадании, в конце поправь на Send("{DOWN}{ENTER}"), там где написано в комментарии.

Код:
; Скрипт выполняет поиск и закрытие процесса в окне 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
 
Верх