加载项窗口显示在 Internet Explorer 中main窗口后面

警告

已停用、不受支持的 Internet Explorer 11 桌面应用程序在某些版本的 Windows 10 上已通过 Microsoft Edge 更新永久禁用。 有关详细信息,请参阅 Internet Explorer 11 桌面应用停用常见问题解答

本文提供的信息可解决加载项窗口显示在 Internet Explorer 9 及更高版本中main窗口后面的问题。

原始产品版本: Internet Explorer 11、Internet Explorer 10、Internet Explorer 9
原始 KB 数: 3109244

症状

在 Internet Explorer 9 及更高版本中,当加载项创建窗口时,窗口可能位于main浏览器窗口后面。 从地址栏导航到网页时,会出现此问题。

原因

Internet Explorer 9 中引入了地址栏中的体系结构更改。 当 Web 内容完全加载时,该更改将建立焦点和前景状态。

更多信息

Internet Explorer 加载项提供的 Windows 可以共享与主 Internet Explorer 窗口相同的消息输入队列。 在这种情况下,任何组件都可以使用 SetWindowsPos API 更改 z 索引顺序,并请求将其窗口引入前台。

若要确保外接程序窗口始终位于主 Internet Explorer 窗口的前面,加载项窗口必须将其所有者指定为 IEFrame 窗口。

有关编程窗口管理的详细信息,请参阅 窗口功能