Недавно я прогулялся по Google и обнаружил, что такие инструменты, как CCleaner , можно автоматизировать для сканирования и исправления ошибок реестра с помощью сценариев VBScript или AutoIt.
Поскольку я предпочитаю собственные инструменты и библиотеки, поэтому я создал сценарий VBScript для автоматизации процесса очистки реестра (не до последнего нажатия кнопки, поскольку слишком много кнопок для того, чтобы его можно было автоматизировать), как показано ниже:
On Error Resume Next
Set WshShell = WScript.CreateObject("WScript.Shell")
Set UsrEnvDmn = WshShell.Environment("User")
UsrEnvDmn("CclnrInstDir") = "C:\Program Files\CCleaner"
WshShell.Run """%CclnrInstDir%\\CCleaner64.exe"" /Registry"
WScript.Sleep 1000 : WshShell.AppActivate "CCleaner"
WScript.Sleep 2000 : WshShell.SendKeys "%s"
WScript.Sleep 5000 : WshShell.SendKeys "%f"
Set WshShell = Nothing : Set UsrEnvDmn = Nothing
Но проблема в том, что однажды CCLeaner открывается и фокусируется, функция Sendkeys
не щелкает / не выбирает какие-либо кнопки или опции в окне. Если я нажму вручную Alt + s
, тогда процесс сканирования действительно запустится, но мне крайне необходимо автоматизировать эту вещь, если это возможно, до самого конца процесса очистки реестра.
Может кто-нибудь по этому поводу руководить?