Показать полную графическую версию : "изменить параметры" в "Центре обновления Windows" в Vista
Не поможет ли кто через AutoIt скрипт нажать "изменить параметры" в "Центре обновления Windows" в Vista.
Там все через Class: DirectUIHWND.
Я не знаю как там в висте (да я её видуть не могу), однако попробуй так:
MouseClick("left",координата x,координата y,1,0)
Вместо координат попробуйте подставить относительные координаты кнопки(@DesktopHight - @DesktopHight*0,10 и т.д.)
А лучше всего приведите скриншот с AutoIt Window Info и окном - если кнопка распознается, то можно кликать по хэндлу.
FlatX007
20-08-2009, 14:38
А зачем жать на координаты ? ... если можно внести данные через реестр (отключить нужный параметр).
Это все связано с Windows 7 - попытка отключить уведомления Центра поддержки. Но так как Windows 7 не у всех поэтому и отрабатываю алгоритм на Vista
Ну раз так то думаю действительно можно через реестр...
1.jpg - меню, 2.jpg - info autoit
>>>> Window <<<<
Title: Центр обновления Windows
Class: CabinetWClass
Position: 271, 95
Size: 800, 600
Style: 0x14CF0000
ExStyle: 0x00000100
Handle: 0x000C01D0
>>>> Control <<<<
Class: DirectUIHWND
Instance: 2
ClassnameNN: DirectUIHWND2
Advanced (Class): [CLASS:DirectUIHWND; INSTANCE:2]
ID:
Text:
Position: 0, 36
Size: 792, 536
ControlClick Coords: 562, 159
Style: 0x56000000
ExStyle: 0x00000000
Handle: 0x001304F8
>>>> Mouse <<<<
Position: 837, 314
Cursor ID: 2
Color: 0xFFFFFF
>>>> StatusBar <<<<
1:
2:
3: Компьютер
>>>> Visible Text <<<<
Панель переходов
Адрес: Панель управления\Центр обновления Windows
Центр обновления Windows
&Установить обновления
Строка меню
>>>> Hidden Text <<<<
Панель управления\Центр обновления Windows
Поиск
ShellView
FolderView
Эл. управления дерева пространства имен
Дерево
Оболочка для размещения общих мест
Включить сей&час
Пров&ерка обновлений
Пр&екратить установку
Пов&торить
&Перезагрузить сейчас
&Установить сейчас
Лучше внеси изменения через реестр. И сделай перезагрузку. И то и другое возможно в автоИТе. Так легче и нервы целы :)
А ключ реестра советую отмониторить RehMonом, там будет метка Set Key.
Потом его пиши :
RegWrite ( "КЛЮЧ !!!!", "Название ключа", "REG_DWORD", 00000000 )
Думаю будет примерно так.
А перезагрузка:
Run(@COMSPEC & " /c %WINDIR%\system32\shutdown.exe -r -t 00")
Правда насчет висты я не знаю, вдруг там нету шатдауна...
А перезагрузка:
Код:
Run(@COMSPEC & " /c %WINDIR%\system32\shutdown.exe -r -t 00") »
Зачем придумывать велосипед ? :)
Shutdown (2)
Вот перезагруза.
З.Ы. Еще коды выключения
0 - завершить работу текущей учетной записи (logoff)
1 - выключить компьютер (shutdown)
2 - перезагрузить (restart)
4 - принудительно завершить (force)
8 - отключить питание (power down)
16= Force if hung
32= Standby
64= Спящий режим
FlatX007
20-08-2009, 20:49
Рестарт так вроде :) но если вы любите извращение ... (шутдаун есть на Висте небоись)
Shutdown (2) ; Reboot
Службу обновления можно как вырубить.... вроде :dont-know
Windows Registry Editor Version 5.00
;Центр обновления Windows (Windows Update)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv]
"Start"=dword:00000004
Тип запуска служб:
"Start"=dword:00000002 - Авто
"Start"=dword:00000003 - Вручную
"Start"=dword:00000004 - Отключить
"DelayedAutoStart"=dword:00000001 - Отложенный запуск (применяется только с параметром "Start"=dword:00000002 - Авто)
Уважаемые авторы вы увлеклись!!!
Тема "Не поможет ли кто через AutoIt скрипт нажать "изменить параметры" в "Центре обновления Windows" в Vista.
Там все через Class: DirectUIHWND."
Поэтому решений жду именно с использованием DirectUIHWND.
Кстати, советую на офф. форуме автоита поискать UDF-ку к этому классу, думаю такая спокойно найдется...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC