I am trying to figure out how to load 64-bit ActiveX control in 64-bit IE version 11 on Windows 8.1.
This is what I did/tried already:
Changed UAC setting
Turned 'Enable 64-bit process for Enhanced Protected Mode*' and 'Enable Enhanced Protected Mode*' on in IE settings
Registered 64-bit ActiveX control as one that is compatible with AppContainer
When I launch IE with just Google.com in a single tab, the Task Manger is showing both the main process and the tab process as 64-bit process which is expected. But when I open HTML file containing 64-bit OCX integration I get the message box 'Internet Explorer restricted this webpage from running scripts or ActiveX controls'. When I click on 'Allow blocked content' there is nothing on the screen. The Task Manager is showing that newly created tab process is 32-bit.
If I set HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\TabProcGrowth to 0 then 64-bit ActiveX content is loaded IE 11 and everything works just fine.
I can repro this issue with 64-bit hhctrl.ocx used in HTML Help Workshop
This is the simple HTML test file:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
<Title>TestOCX</Title>
</HEAD>
<BODY>
<OBJECT id=hhctrl type="application/x-oleobject"
classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"
codebase="hhctrl.ocx#Version=6,3,9600,18006"
width=100
height=100
>
<PARAM name="Command" value="HH Version">
<PARAM name="Button" value="Text:Version">
</OBJECT>
</BODY>
</HTML>
If this HTML file is loaded in 64-bit IE the newly created process is 32-bit for some reason and embedded OCX cannot be loaded.
This issue can be reproduced using Microsoft Tabular Data Control (TDC) ActiveX control (TDC control).
Any help would be very much appreciated.