我想以编程方式设置一些注册表项。作为安装例程的一部分,我想在受信任区域中启用所有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单选按钮是否合适?
答案 0 :(得分:1)
我会编写一个运行IE的自动脚本,打开选项菜单,单击相应的复选框,然后按下即可。
不是编辑注册表(可能涉及很多写操作)。这将帮助您入门:
#include <IE.au3>
$oIE = _IECreate()
ControlSend("Blank Page - Windows Internet Explorer", "", "", "!to")