2015-02-09 56 views
1

我试图从WPF应用程序中用WatiN打开新的IE窗口。我想专注于IE窗口。 当我在调试模式下启动项目时,它工作正常。但是,当我开始不调试新的浏览器窗口不集中。有什么想法?如何使用WatiN将焦点设置到浏览器窗口

代码开放浏览器:

using (var browser = new IE(someAddress)) 
{ 
    ... 
} 
+0

您可以请张贴用于打开浏览器的C#代码吗? – 2015-02-10 15:57:15

+0

好的。你用什么其他C#语句来影响浏览器的行为? – 2015-02-11 13:25:07

+0

等一下,我想我知道你在找什么。我会发布一个答案。我也做了一些搜索,也无法提出任何相关的SO问题。 – 2015-02-11 13:28:40

回答

2

我在这个解决方案跌跌撞撞了一段时间后通过由Visual Studio的智能感知为IE类带出来的方法寻找。

using (var browser = new IE(someAddress)) 
{ 
    browser.BringToFront(); 

    // ... Your other code 
} 

IE#BringToFront()方法本质上将焦点设置到窗口。另一个常见的任务是最大化窗口以及:

using (var browser = new IE(someAddress)) 
{ 
    // using WatiN.Core.Native.Windows.NativeMethods; 
    browser.ShowWindow(WindowShowStyle.Maximize); 
    browser.BringToFront(); 

    // ... Your other code 
} 
相关问题