0

我有这段代码的 WPF C# 应用程序:

foreach(SHDocVw.InternetExplorer ie in shellWindows)
{
    Debug.WriteLine("ie.Location:" + ie.LocationURL);
}

在迭代时,我确实有 2 个打开的 Internet Explorer 窗口。第一个用 JS 打开另一个。

背后的场景是,在 IE 用户的第一个实例中,从产品中选择并点击创建订单按钮。该按钮打开 IE 的第二个实例,其中格式化的订单已准备好打印(也会自动打开“打印”对话框)。

使用上面的代码,我只能看到第一个 IE 实例而不是另一个。当我在迭代之前手动打开一些 IE 窗口时,我也可以在 shellWindows 中看到它们。

知道为什么 shellWindows 中不存在第二个打开的 IE 实例吗?我如何以其他方式连接到第二个 IE 实例?

4

0 回答 0