我有Windows 7和Internet Explorer 8,Visual Studio 2008。 我需要创建Active X窗口,它将显示来自其他站点的页面。我尝试在IE保护模式下创建CAxWindow窗口。如果当前站点不受信任,则返回“拒绝访问”错误(5)。
新窗口的类别定义为:
class CNewWnd: public CWindowImpl<CNewWnd, CAxWindow, CWinTraits<WS_CHILD | WS_BORDER, WS_EX_TOOLWINDOW>>
创建新窗口,实现为:
hWndContainer = Create(hParent, r);
其中hParent是浏览器的HWND。结果hWndContainer = NULL,GetLastError()返回5.
MSDN的文章“了解并在保护模式下工作Internet Explorer”仅描述了使用系统注册表,文件和进程 - 没有关于Windows创建的文字。