linzhuantu 发表于 2012-8-9 17:56:02

如何通过AU3修改操作中心的设置

现在要部署Windows7系统,需要改下图这几项,默认下图每一项都是打√的,所以要把其中3项勾掉

我写了个AU3,卡在Send("{Space}") 这一句,是怎么回事呢?换成"ENTER"也不行,因此无法进入上图这一界面,
在下图的“更改操作中心设置”就打住了

Run("CONTROL.EXE wscui.cpl @0")
WinWaitActive("操作中心")
Send("+{TAB 8}")
Send("{Space}")
WinWaitActive("更改操作中心设置")
Send("{TAB}")

首先是执行下图,通过Shift+Tab 8次跳到“更改操作中心设置”,进去后就是上图


或者有更好的办法实现,恳请各位高手帮忙。

ashfinal 发表于 2012-8-9 18:34:28

监控注册表改变吧 这个看着就蛋疼。。。

ajian55 发表于 2012-8-9 18:45:28

好吧,我不用win7.
其他方法:
1.不知道能得到那个需要点击的控件的控件信息不,可以的话用ControlClick;
2.当没有其他方法可用时,可以找图,然后点击坐标。

linzhuantu 发表于 2012-8-9 18:51:42

回复 2# ashfinal


    通过注册表观察软件发现上图操作中心的对应注册表位置在这里
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Action Center\Checks
上图需要勾去的三个项分别是:
{01979c6a-42fa-414c-b8aa-eee2c8202018}.check.100
{945a8954-c147-4acd-923f-40c45405a658}.check.42
{E8433B72-5842-4d43-8645-BC2C35960837}.check.103

这几个子键串值采用的是二进制值,每次操作中心设置更改后,这几个值都不一样,同一机器也是如此,这样要采取什么办法比较好?

qq309266378 发表于 2012-8-10 09:41:48

对,楼主大人,最好别用窗口信息工具,注册表是再好不过的了,百度搜相关注册表吧,一定可以的。

linzhuantu 发表于 2012-8-10 10:22:47

回复 5# qq309266378

关键是这几项是二进制,不好改。如果直接通过系统修改后,每次更改对应的二进制值都是不一样的

zch11230 发表于 2012-8-10 10:29:09

本帖最后由 zch11230 于 2012-8-10 10:32 编辑

回复ashfinal


    通过注册表观察软件发现上图操作中心的对应注册表位置在这里
HKEY_CURRENT_USER ...
linzhuantu 发表于 2012-8-9 18:51 http://www.autoitx.com/images/common/back.gif

看了下注册表确实不一样,我也只能想到这样了.$WinTitle = "更改操作中心设置"
If Not WinExists ($WinTitle) Then Run("control.exe /name Microsoft.ActionCenter /page Settings")
WinWait($WinTitle)

For $i = 1 To 9
        If $i = 1 Or $i = 7 Or $i = 8 Then
                ControlCommand($WinTitle, "", "Button" & $i, "UnCheck")
        Else
                ControlCommand($WinTitle, "", "Button" & $i, "Check")
        EndIf
Next
ControlClick ($WinTitle,"","Button10")
WinWait ("操作中心")
WinClose("操作中心")打开更改操作中心设置的方法是搜索的
更改操作中心设置
gzh888666 发表于 2012-7-1 11:23 http://www.autoitx.com/images/common/back.gif

linzhuantu 发表于 2012-8-10 10:46:17

回复 7# zch11230

太好了,我测试了下,OK

linzhuantu 发表于 2012-8-10 10:48:17

谢谢,十分感谢,在这里遇到高人

Windows8 发表于 2012-8-10 13:28:15

回复ashfinal


    通过注册表观察软件发现上图操作中心的对应注册表位置在这里
HKEY_CURRENT_USER ...
linzhuantu 发表于 9/8/2012 18:51 http://www.autoitx.com/images/common/back.gif
那微软岂不是疯了?用检测注册表相关软件。
另外估计它有个服务,你去服务列表里面看看。

cywxyy 发表于 2012-8-16 10:21:48

谢谢高人,学习了

tianx 发表于 2012-8-16 11:26:04

高手过招,我只能看看~~
页: [1]
查看完整版本: 如何通过AU3修改操作中心的设置