PDA

Показать полную графическую версию : "изменить параметры" в "Центре обновления Windows" в Vista


adima
20-08-2009, 09:19
Не поможет ли кто через AutoIt скрипт нажать "изменить параметры" в "Центре обновления Windows" в Vista.
Там все через Class: DirectUIHWND.

Nik_rus
20-08-2009, 12:56
Я не знаю как там в висте (да я её видуть не могу), однако попробуй так:
MouseClick("left",координата x,координата y,1,0)
Вместо координат попробуйте подставить относительные координаты кнопки(@DesktopHight - @DesktopHight*0,10 и т.д.)
А лучше всего приведите скриншот с AutoIt Window Info и окном - если кнопка распознается, то можно кликать по хэндлу.

FlatX007
20-08-2009, 14:38
А зачем жать на координаты ? ... если можно внести данные через реестр (отключить нужный параметр).

adima
20-08-2009, 15:10
Это все связано с Windows 7 - попытка отключить уведомления Центра поддержки. Но так как Windows 7 не у всех поэтому и отрабатываю алгоритм на Vista

Nik_rus
20-08-2009, 15:33
Ну раз так то думаю действительно можно через реестр...

adima
20-08-2009, 15:47
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
Эл. управления дерева пространства имен
Дерево
Оболочка для размещения общих мест
Включить сей&час
Пров&ерка обновлений
Пр&екратить установку
Пов&торить
&Перезагрузить сейчас
&Установить сейчас

Medic84
20-08-2009, 18:35
Лучше внеси изменения через реестр. И сделай перезагрузку. И то и другое возможно в автоИТе. Так легче и нервы целы :)

Nik_rus
20-08-2009, 20:22
А ключ реестра советую отмониторить RehMonом, там будет метка Set Key.
Потом его пиши :
RegWrite ( "КЛЮЧ !!!!", "Название ключа", "REG_DWORD", 00000000 )
Думаю будет примерно так.
А перезагрузка:
Run(@COMSPEC & " /c %WINDIR%\system32\shutdown.exe -r -t 00")
Правда насчет висты я не знаю, вдруг там нету шатдауна...

Medic84
20-08-2009, 20:49
А перезагрузка:
Код:
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 - Авто)

adima
20-08-2009, 22:26
Уважаемые авторы вы увлеклись!!!
Тема "Не поможет ли кто через AutoIt скрипт нажать "изменить параметры" в "Центре обновления Windows" в Vista.
Там все через Class: DirectUIHWND."
Поэтому решений жду именно с использованием DirectUIHWND.

Nik_rus
21-08-2009, 11:12
Кстати, советую на офф. форуме автоита поискать UDF-ку к этому классу, думаю такая спокойно найдется...




© OSzone.net 2001-2012