4

我想以编程方式设置一些注册表项。作为安装例程的一部分,我想启用所有 Active X 选项 - 在受信任区域中。

这些选项位于HK_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2(2 是受信任区域),然后具有选项的数字键名。

我能找到的只是这个页面,但是当我关注它时,然后查看 Inetrnet Explorer (v 9) 的选项,我发现大多数无线电组都没有选择 Active X 选项。

例如,根据那个链接

ActiveX 控件和插件

允许 ActiveX 筛选 REG:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3\2702

当我的安装程序将此密钥设置为 1(在区域 2,而不是 3)时,更新正确(使用 Regedit 验证),但在 IE 9 中,受信任区域的“允许 ActiveX 过滤”单选组没有选中任何按钮。

因此,我尝试使用RegScanner监视注册表访问,但是当我只单击为受信任区域启用“允许 ActiveX 过滤”时,有数十次写入HK_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2并且它们具有数字键名,我不知道哪个是哪个。

任何人都可以帮忙吗?提前致谢。

另外,如果这些选项独立于 MSIE 版本(我认为它们应该是),你会吗?

等等,也许不是,因为IE 6 的这个页面显示了不同的键。谁能肯定地说?

你能想出任何方法来自动化吗?我不能只记录一个宏,但也许我可以使用AutoIt,运行 MS IE,检查版本号,然后编写一些代码来模拟用户打开对话框和检查单选按钮是否合适?

4

1 回答 1

1

我不会编辑注册表(可能涉及很多写入),而是编写一个运行 IE 的 autoit 脚本,打开选项菜单,单击相应的复选框,然后按 OK。

这将使您开始:

#include <IE.au3>

$oIE = _IECreate()
ControlSend("Blank Page - Windows Internet Explorer", "", "", "!to")
于 2013-03-21T16:22:50.617 回答