Что нового

Автоматизация Необходимо закрыть появляющуюся плашку

logos

Новичок
Сообщения
32
Репутация
1
В ОС Windows 7 перестал обновляться Chrome и при открытии этой программы всегда появляется плашка (см. скриншот) Чтобы закрыть её необходимо нажать на крестик. Помогите создать скрипт в AutoIt для версии 3.3.0.0 или 3.3.8.1 который будет нажимать на крестик при открытии программы Google Chrome.
 

Вложения

  • 2025-06-25_171213.png
    2025-06-25_171213.png
    99.5 КБ · Просмотры: 11

All2khoff

Продвинутый
Сообщения
396
Репутация
72
А почему бы не воспользоваться уже готовым решением?
Инструкция
Или необходимо именно решение на AutoIT?
Код:
; Отключаем автоматическое обновление Google Chrome через реестр
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update", "UpdateDefault", "REG_DWORD", 0)
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update", "AutoUpdateCheckPeriodMinutes", "REG_DWORD", 0)
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update", "DisableAutoUpdateChecksCheckboxValue", "REG_DWORD", 1)

; Если система 64-битная, добавляем также в Wow6432Node
If @OSArch = "X64" Then
    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Google\Update", "UpdateDefault", "REG_DWORD", 0)
    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Google\Update", "AutoUpdateCheckPeriodMinutes", "REG_DWORD", 0)
    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Google\Update", "DisableAutoUpdateChecksCheckboxValue", "REG_DWORD", 1)
EndIf

; Останавливаем службу обновления Google
RunWait('net stop gupdate', "", @SW_HIDE)
RunWait('net stop gupdatem', "", @SW_HIDE)

; Отключаем службу, чтобы она не запускалась автоматически
RunWait('sc config gupdate start= disabled', "", @SW_HIDE)
RunWait('sc config gupdatem start= disabled', "", @SW_HIDE)

; Удаляем задачи автоматического обновления из Планировщика
RunWait('schtasks /delete /tn "GoogleUpdateTaskMachineCore" /f', "", @SW_HIDE)
RunWait('schtasks /delete /tn "GoogleUpdateTaskMachineUA" /f', "", @SW_HIDE)
 
Последнее редактирование:
Автор
L

logos

Новичок
Сообщения
32
Репутация
1
А почему бы не воспользоваться уже готовым решением?
Инструкция
Или необходимо именно решение на AutoIT?
Код:
; Отключаем автоматическое обновление Google Chrome через реестр
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update", "UpdateDefault", "REG_DWORD", 0)
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update", "AutoUpdateCheckPeriodMinutes", "REG_DWORD", 0)
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update", "DisableAutoUpdateChecksCheckboxValue", "REG_DWORD", 1)

; Если система 64-битная, добавляем также в Wow6432Node
If @OSArch = "X64" Then
    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Google\Update", "UpdateDefault", "REG_DWORD", 0)
    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Google\Update", "AutoUpdateCheckPeriodMinutes", "REG_DWORD", 0)
    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Google\Update", "DisableAutoUpdateChecksCheckboxValue", "REG_DWORD", 1)
EndIf

; Останавливаем службу обновления Google
RunWait('net stop gupdate', "", @SW_HIDE)
RunWait('net stop gupdatem', "", @SW_HIDE)

; Отключаем службу, чтобы она не запускалась автоматически
RunWait('sc config gupdate start= disabled', "", @SW_HIDE)
RunWait('sc config gupdatem start= disabled', "", @SW_HIDE)

; Удаляем задачи автоматического обновления из Планировщика
RunWait('schtasks /delete /tn "GoogleUpdateTaskMachineCore" /f', "", @SW_HIDE)
RunWait('schtasks /delete /tn "GoogleUpdateTaskMachineUA" /f', "", @SW_HIDE)
К сожалению этот вариант у меня не работает. Пробовал где то с пол года назад, ничего не вышло. Сейчас опять провёл эту "процедуру" (по ссылке Инструкция) - те же яйца... Но за желание помочь, спасибо!
 
Последнее редактирование:

Prog

Продвинутый
Сообщения
618
Репутация
80
All2khoff, смотрели что в реестре?
В HKEY_LOCAL_MACHINE\SOFTWARE\Policies\ нет раздела Google из-за чего инструкция и ваш код становятся неактуальными.
 

InnI

AutoIT Гуру
Сообщения
4,974
Репутация
1,459
AutoIt 3.3.10.+
Код:
#include "UIAutomate.au3" ; https://autoit-script.ru/threads/uiautomate-avtomatizacija-nestandartnyx-ehlementov-gui.16780/

$PropCond = _UIA_CreatePropertyCondition("Name", "Информационная панель")
While 1
  $Chrome = _UIA_GetElementFromHandle(WinWaitActive("[RegexpTitle:.* - Google Chrome]"))
  $Info = _UIA_WaitElementFromCondition($Chrome, $PropCond)
  $Close = _UIA_GetControlTypeElement($Info, "UIA_ButtonControlTypeId", "Закрыть")
  _UIA_ElementDoDefaultAction($Close)
  WinWaitClose("[RegexpTitle:.* - Google Chrome]")
WEnd

Сообщение автоматически объединено:

Прикладываю UIAutomate.au3 для AutoIt 3.3.8.
 

Вложения

  • UIAutomate.zip
    10.5 КБ · Просмотры: 2
Последнее редактирование:

All2khoff

Продвинутый
Сообщения
396
Репутация
72
All2khoff, смотрели что в реестре?
В HKEY_LOCAL_MACHINE\SOFTWARE\Policies\ нет раздела Google из-за чего инструкция и ваш код становятся неактуальными.
Прошу прощения за то что ввел в заблуждение... стабильно это решение работает только для доменных операционных систем, а для автономных нет, даже если в реестре установить запрет на автообновление то данный браузер всеравно будет обновляться...
 
Последнее редактирование:
Верх