I'm trying to make my IE BHO work on Win8 (IE10 and IE11 preview) with EPM turned on. I've found a few articles about the subject from MS (http://blogs.msdn.com/b/ieinternals/archive/2012/03/23/understanding-ie10-enhanced-protected-mode-network-security-addons-cookies-metro-desktop.aspx) but they still don't provide actual examples on how to make this work. I have compiled my BHO in both 32 and 64 bit, added the category (CATID_AppContainerCompatible) as stated in the article but still I don't get any web browser events from IE. Can anybody point to a more detailed example on how to make this work ?
Here is how my rgs file looks like:
HKCR
{
TestBHO.TestScript.1 = s 'TestScript Class'
{
CLSID = s '{051FB9EC-79EA-4F8E-9EC2-F1FF4462FB09}'
}
TestBHO.TestScript = s 'TestScript Class'
{
CLSID = s '{051FB9EC-79EA-4F8E-9EC2-F1FF4462FB09}'
CurVer = s 'TestBHO.TestScript.1'
}
NoRemove CLSID
{
ForceRemove {051FB9EC-79EA-4F8E-9EC2-F1FF4462FB09} = s 'TestScript Class'
{
ProgID = s 'TestBHO.TestScript.1'
VersionIndependentProgID = s 'TestBHO.TestScript'
ForceRemove 'Programmable'
InprocServer32 = s '%MODULE%'
{
val ThreadingModel = s 'Apartment'
}
'TypeLib' = s '{2D9CE0FA-2040-4A24-807E-0C0BF4E9ECE7}'
'Implemented Categories' = s ''
{
{59fb2056-d625-48d0-a944-1a85b5ab2640} = s ''
{
}
}
}
}
}
Note that in IE's Manage Add-ons Page I see my BHO as Enabled and supports both 32bit and 64bit, but the DLL is not even loaded.