对这个漂亮的问题感到困惑!!!! 假设点击一个按钮我们正在打开一个新窗口,其中包含地址" 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)现在我正在努力获得焦点,如果标签已经开启了。
非常感谢您的帮助!谢谢..