如果窗口已经打开,则在单击按钮时将窗口聚焦在IE中。

时间:2015-05-19 11:05:03

标签: c# asp.net internet-explorer

对这个漂亮的问题感到困惑!!!! 假设点击一个按钮我们正在打开一个新窗口,其中包含地址" www.google.com"。现在,如果我们再次单击该按钮,则不应打开新窗口而不是已打开的带有地址的窗口应该获得关注。

我对解决方案的态度如下:

1)首先,我试图获取所有已打开标签的网址。

        SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindows();
        string filename;
        bool sdOpen = false;
        string[] openedTabs = new string[shellWindows.Count];
        int j = 0;
        foreach (SHDocVw.InternetExplorer ie in shellWindows)
        {

            filename = Path.GetFileNameWithoutExtension(ie.FullName).ToLower();
            if (filename.Equals("iexplore"))
            {
                openedTabs[j] = ie.LocationURL.ToString();
                j++;
            }

2)现在我正在努力获得焦点,如果标签已经开启了。

非常感谢您的帮助!谢谢..

0 个答案:

没有答案