Автор Тема: [Автоматизация] Активация 2-ой вкладки в Malwarebytes Anti-Malware (PRO)  (Прочитано 5184 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн PACHOM [?]

  • Новичок
  • *
  • Сообщений: 99
  • Репутация: 0
  • Пол: Мужской
    • Награды
Здравствуйте!

Не получается снять галочку в программе. Есть скриншот окна программы и полный её анализ полученный с помощью WinInfo (см. вложения).

Код: AutoIt [Выделить]
#RequireAdmin

Opt("WinTitleMatchMode", 2)
Opt('WinWaitDelay',100)
Opt('WinDetectHiddenText',1)
Opt("SendKeyDownDelay", 150)

HotKeySet("{ESC}", "Terminator")
Func Terminator()
    MsgBox(64+4096, 'Остановка', 'Выходим из макроса')
    Exit 0
EndFunc

;Запуск программы Malwarebytes Anti-Malware (PRO)
Run("C:\Program Files (x86)\Malwarebytes' Anti-Malware\mbam.exe")
$hWnd = WinGetHandle("[ACTIVE]")
WinWaitActive($hWnd,"",3)
MsgBox(64+4096, 'Результат', '$hWnd =' & @LF & $hWnd)

MsgBox(64, 'Результат', 'Активируем вкладку Защитный модуль')
ControlClick($hWnd, '', '[CLASS:SysTabControl32; INSTANCE:2]', "main", 1)

MsgBox(64+4096, 'Результат', 'Снимаем/Ставим галочку')
ControlClick($hWnd, '', '[CLASS:ThunderRT6CheckBox; INSTANCE:3]', "main", 1)


 


Русское сообщество AutoIt


Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
PACHOM,
Смотрите в справке
Код: AutoIt [Выделить]
Вам нужны CurrentTab, TabRight, TabLeft.

Оффлайн PACHOM [?]

  • Новичок
  • *
  • Сообщений: 99

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Не выходит ... вот код:
Код: AutoIt [Выделить]
#RequireAdmin

Opt("WinTitleMatchMode", 2)
Opt('WinWaitDelay',100)
Opt('WinDetectHiddenText',1)
Opt("SendKeyDownDelay", 150)

HotKeySet("{ESC}", "Terminator")
Func Terminator()
    MsgBox(64+4096, 'Остановка', 'Выходим из макроса')
    Exit 0
EndFunc

;Запуск программы Malwarebytes Anti-Malware (PRO)
Run("C:\Program Files (x86)\Malwarebytes' Anti-Malware\mbam.exe")
$hWnd = WinGetHandle("[ACTIVE]")
WinWaitActive($hWnd,"",8)

ControlCommand($hWnd, "", "SysTabControl32", "TabRight")


Русское сообщество AutoIt


Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
PACHOM  [?]
Цитировать
Не выходит
Попробуйте поменять
Код: AutoIt [Выделить]
$hWnd = WinGetHandle("[ACTIVE]")

на
Код: AutoIt [Выделить]
$hWnd = WinWait('[Title:Malwarebytes Anti-Malware (PRO); Class:ThunderRT6FormDC]', '', 3)

ИМХО, у Вас нужное окно не успевает появиться и скрипт перехватывает другое окно.
« Последнее редактирование: Июнь 19, 2013, 23:58:13 от madmasles »

Оффлайн PACHOM [?]

  • Новичок
  • *
  • Сообщений: 99

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Здравствуйте!

Поменял. Логику понял.
Скрипт не активируем вкладку ...
Я где-то на форуме нашёл скрипт по перебору вкладок - так вот он вкладки не видел, а проходился по пунктам самой вкладки. Может быть этот метод активации не будет работать ... Я тогда мышкой его реализую.
А вот ссылка на упоминаемый мной скрипт: http://autoit-script.ru/index.php?topic=1176.0.html

Русское сообщество AutoIt


Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 4091
  • Репутация: 1083
    • Награды
  • Версия AutoIt: 3.3.14.0
PACHOM  [?]
Цитировать
Скрипт не активируем вкладку
Вы не указали номер контрола. Должно быть "SysTabControl322"

Вот рабочий скрипт
(нажмите для показа/скрытия)

Оффлайн PACHOM [?]

  • Новичок
  • *
  • Сообщений: 99

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Спааааасииииииииибооо!!!!

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
2046 Просмотров
Последний ответ Февраль 28, 2012, 17:41:20
от gregaz
2 Ответов
2929 Просмотров
Последний ответ Декабрь 01, 2012, 00:49:02
от Романыч
0 Ответов
1286 Просмотров
Последний ответ Июнь 18, 2013, 11:34:00
от madmasles
1 Ответов
1146 Просмотров
Последний ответ Октябрь 20, 2014, 01:16:12
от Garrett
1 Ответов
1040 Просмотров
Последний ответ Апрель 02, 2015, 16:23:37
от madmasles
1 Ответов
1286 Просмотров
Последний ответ Июль 07, 2015, 21:46:48
от ckret
2 Ответов
896 Просмотров
Последний ответ Декабрь 11, 2015, 14:48:25
от Scampy
2 Ответов
534 Просмотров
Последний ответ Январь 25, 2018, 12:13:04
от SergVrn
1 Ответов
251 Просмотров
Последний ответ Апрель 04, 2018, 16:03:54
от Gorr
1 Ответов
363 Просмотров
Последний ответ Апрель 18, 2018, 12:00:03
от Dezex