Я пытаюсь заставить мой IE BHO работать на Win8 (предварительный просмотр IE10 и IE11) с включенным EPM. Я нашел несколько статей на эту тему от MS (http://blogs.msdn.com/b/ieinternals/archive/2012/03/23/understanding-ie10-enhanced-protected-mode-network-security-addons-cookies-metro-desktop.aspx), но они по-прежнему не предоставляют реальных примеров того, как это сделать. Я скомпилировал свой BHO как в 32-битной, так и в 64-битной версии, добавил категорию (CATID_AppContainerCompatible), как указано в статье, но по-прежнему не получаю никаких событий веб-браузера от IE. Может ли кто-нибудь указать более подробный пример того, как сделать эту работу?
Вот как выглядит мой файл rgs:
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 ''
{
}
}
}
}
}
Обратите внимание, что на странице управления надстройками IE я вижу, что мой BHO включен и поддерживает как 32-разрядные, так и 64-разрядные версии, но DLL даже не загружается.