【发布时间】:2009-06-07 05:20:57
【问题描述】:
在我的应用程序中,我想打开一个新的 IE 窗口,然后接收并处理从新打开的 IE 触发的 DocumentComplete 和 NavigateComplete2 事件。在 XP 中,一切正常。在 Vista 中,新的 IE 在保护模式下运行,所以我的应用程序无法从 IE 接收 DocumentCompelte 事件。
我不想更改任何安全级别,例如关闭以保护模式打开 IE 或降低我的应用程序完整性。我想知道是否可以使用 ChangeWindowsMessageFilter 来接收来自保护模式 IE 的 DocumentComplete 和 NavigateComplete2 事件?我的代码是这样的:
ChangeWindowMessageFilter(DISPID_DOCUMENTCOMPELTE, MSGFLT_ADD );
ChangeWindowMessageFilter(DISPID_NAVIGATECOMPLETE2, MSGFLT_ADD );
谢谢!
【问题讨论】:
标签: c++ windows-vista activex browser uac