Windows 7、IE8:创建 CAxWindow 已完成,但出现“拒绝访问”错误
我有 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”仅描述了如何使用系统注册表、文件和进程 - 没有任何有关窗口创建的内容。
I have Windows 7, and Internet Explorer 8, Visual Studio 2008.
I need to create Active X window which will show page from other site. I try to create CAxWindow window while IE in Protected Mode. It returns Access Denied error (5) if current site isn't trusted.
Class of new window defined as:
class CNewWnd: public CWindowImpl<CNewWnd, CAxWindow, CWinTraits<WS_CHILD | WS_BORDER, WS_EX_TOOLWINDOW>>
Create new window implemented as:
hWndContainer = Create(hParent, r);
where hParent is HWND of browser. As result hWndContainer = NULL and GetLastError() returns 5.
MSDN's article "Understanding and Working in Protected Mode Internet Explorer" describes only working with System Registry, Files and Processes - none of word about windows creating.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论