Internet explorer 如何在64位IE版本11中加载64位ActiveX控件?

Internet explorer 如何在64位IE版本11中加载64位ActiveX控件?,internet-explorer,activex,Internet Explorer,Activex,我想知道如何在Windows8.1上的64位IE版本11中加载64位ActiveX控件 这是我已经做过/尝试过的: 更改UAC设置 在IE设置中打开“为增强保护模式*启用64位进程”和“启用增强保护模式*” 已将64位ActiveX控件注册为与AppContainer兼容的控件 当我在一个选项卡中使用Google.com启动IE时,任务管理器将主进程和选项卡进程显示为64位进程,这是预期的。但当我打开包含64位OCX集成的HTML文件时,我会看到一个消息框“Internet Explorer

我想知道如何在Windows8.1上的64位IE版本11中加载64位ActiveX控件

这是我已经做过/尝试过的:

  • 更改UAC设置

  • 在IE设置中打开“为增强保护模式*启用64位进程”和“启用增强保护模式*”

  • 已将64位ActiveX控件注册为与AppContainer兼容的控件

当我在一个选项卡中使用Google.com启动IE时,任务管理器将主进程和选项卡进程显示为64位进程,这是预期的。但当我打开包含64位OCX集成的HTML文件时,我会看到一个消息框“Internet Explorer限制此网页运行脚本或ActiveX控件”。当我点击“允许阻止内容”时,屏幕上没有任何内容。任务管理器显示新创建的选项卡进程是32位的

如果我将HKEY_CURRENT_USER\Software\Microsoft\internetexplorer\Main\TabProcGrowth设置为0,则会加载64位ActiveX内容IE 11,一切正常

我可以使用HTML帮助研讨会中使用的64位hhctrl.ocx重新编写此问题

这是简单的HTML测试文件:


TestOCX

从IE中选择文件>属性菜单,找出您的测试站点/域映射到的IE安全区域。。。应为“内部网”。默认情况下,intranet站点使用32位选项卡进程。您公司的计算机必然混合使用32位和64位计算机,因此您应该同时部署x86和x64版本的控件。。。区域:我的电脑|保护模式:关闭。如果注册了x86版本的OCX,32位IE进程将使用它,但我需要了解的是如何使用加载64位OCX的64位IE选项卡。我发现两个Microsoft ActveX控件存在相同的问题:hhctrl.OCX和tdc.OCX。如果TabProcGrowth注册表设置设置为0,则这两个控件的64位版本在IE中加载良好。但是,如果该设置不是0,则创建的IE选项卡是32位的,不会加载64位控件。从IE中选择“文件”>“属性”菜单,找出测试站点/域映射到的IE安全区域。。。应为“内部网”。默认情况下,intranet站点使用32位选项卡进程。您公司的计算机必然混合使用32位和64位计算机,因此您应该同时部署x86和x64版本的控件。。。区域:我的电脑|保护模式:关闭。如果注册了x86版本的OCX,32位IE进程将使用它,但我需要了解的是如何使用加载64位OCX的64位IE选项卡。我发现两个Microsoft ActveX控件存在相同的问题:hhctrl.OCX和tdc.OCX。如果TabProcGrowth注册表设置设置为0,则这两个控件的64位版本在IE中加载良好。但是,如果该设置不是0,则创建的IE选项卡是32位的,并且不会加载64位控件。