2

目前没有 iexplorer 进程。

当我创建两个 InternetExplorer 实例时,ShellWindows 只给了我一个 HWND。

这是我的代码。

        for (int i = 0; i < 2; i++)
        {
            InternetExplorer ie = new InternetExplorer();
            if (i == 0)
            {
                ie.Navigate("https://stackoverflow.com/");
            }
            else
            {
                ie.Navigate("http://microsoft.com");
            }
            ie.Visible = true;
            int ieHWND1 = ie.HWND;
        }

        SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindows();
        foreach (SHDocVw.InternetExplorer shell in shellWindows)
        {
            int ieHWND2 = shell.HWND;
        }

还有一个问题。

如果有两个以上的父 InternetExplorer,每个父级都有多个选项卡,他们是否有自己的 HWND 来识别哪个是哪个,以便我可以处理它。因为当我测试它时,所有的孩子都有相同的父母 HWND。我的意思是,甚至存在父母和孩子吗?

他们有 HWND 之类的吗

No.1 parent - No.1_1 childTab,No.1_2 childTab,No.1_3 childTab

No.2 parent - No.2_1 childTab,No.2_2 childTab,No.2_3 childTab

任何帮助是极大的赞赏。

4

0 回答 0