Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   "изменить параметры" в "Центре обновления Windows" в Vista (http://forum.oszone.net/showthread.php?t=148414)

adima 20-08-2009 09:19 1198075

"изменить параметры" в "Центре обновления Windows" в Vista
 
Не поможет ли кто через AutoIt скрипт нажать "изменить параметры" в "Центре обновления Windows" в Vista.
Там все через Class: DirectUIHWND.

Nik_rus 20-08-2009 12:56 1198261

Я не знаю как там в висте (да я её видуть не могу), однако попробуй так:
Код:

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

FlatX007 20-08-2009 14:38 1198367

А зачем жать на координаты ? ... если можно внести данные через реестр (отключить нужный параметр).

adima 20-08-2009 15:10 1198402

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

Nik_rus 20-08-2009 15:33 1198425

Ну раз так то думаю действительно можно через реестр...

adima 20-08-2009 15:47 1198443

Вложений: 2
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 1198619

Лучше внеси изменения через реестр. И сделай перезагрузку. И то и другое возможно в автоИТе. Так легче и нервы целы :)

Nik_rus 20-08-2009 20:22 1198690

А ключ реестра советую отмониторить RehMonом, там будет метка Set Key.
Потом его пиши :
Код:

RegWrite ( "КЛЮЧ !!!!", "Название ключа", "REG_DWORD", 00000000 )
Думаю будет примерно так.
А перезагрузка:
Код:

Run(@COMSPEC & " /c %WINDIR%\system32\shutdown.exe -r -t 00")
Правда насчет висты я не знаю, вдруг там нету шатдауна...

Medic84 20-08-2009 20:49 1198707

Цитата:

Цитата Nik_rus
А перезагрузка:
Код:
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 1198708

Рестарт так вроде :) но если вы любите извращение ... (шутдаун есть на Висте небоись)
Код:

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 1198790

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

Nik_rus 21-08-2009 11:12 1199191

Кстати, советую на офф. форуме автоита поискать UDF-ку к этому классу, думаю такая спокойно найдется...


Время: 14:48.

Время: 14:48.
© OSzone.net 2001-