Active X选项的哪些注册表项?

时间:2013-03-14 03:14:24

标签: registry activex autoit

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

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

我能找到的只有this page,但是当我按照它时,请查看Inetrnet Explorer(第9版)的选项,我看到大多数无线电组都没有选择Active X选项。

例如,根据该链接

  

ActiveX控件和插件

     

允许ActiveX过滤   REG:HKEY_CURRENT_USER \ SOFTWARE \微软\的Windows \ CurrentVersion \互联网   设置\区\ 3 \ 2702

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

所以,我尝试使用RegScanner监控注册表访问,但是当我只点击为受信任区域启用“允许ActiveX过滤”时,有HK_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2和sicne有几十次写入数字键名,我不知道哪个是哪个。

有人可以帮忙吗?提前谢谢。

另外,如果这些选项与MSIE版本无关(我认为它们应该是),那么你呢?

等待,也许不是,因为IE 6的this page显示不同的密钥。任何人都可以肯定地说吗?

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

1 个答案:

答案 0 :(得分:1)

我会编写一个运行IE的自动脚本,打开选项菜单,单击相应的复选框,然后按下即可。

不是编辑注册表(可能涉及很多写操作)。

这将帮助您入门:

#include <IE.au3>

$oIE = _IECreate()
ControlSend("Blank Page - Windows Internet Explorer", "", "", "!to")