2009-05-25 53 views

回答

0

我不知道确切,但一个很好的指针开始可能得到窗口的句柄你感兴趣:

http://www.pocketpcdn.com/articles/dotnetcf_hwnd.html

,然后分别调查什么的互操作您可以发送到IE消息来改变标签X中的URL

+0

这是为什么被拒绝?这听起来像你想做一些特定的IE浏览器,据我所知IE没有.NET接口 – joshcomley 2009-05-26 00:05:37

0

在难度递增的顺序,增加控制/功率:

  1. 将输入文本发送到您的IE进程。 Alt-D将重点放在导航栏上,然后是URL,然后按ENTER键。
  2. 使用MSAA查找导航栏并发送文本,如上所述。
  3. 使用MSAA将IHTMLDocument访问到浏览器,然后用编程方式驱动浏览器以及相关接口。

我不知道您的具体情况,但是如果您可以托管自己的MSHTML实例或WebBrowser控件,它将使它更容易获取接口并执行#3中提到的操作以上;这样做的过程充满了危险。

我刚刚做了一个网络搜索,并找到了一个WatiN工具,显然包装了很多这项工作;也许它对你有用。

0

如果使用的是2008年有一个功能,您可以创建第二个表格,然后添加一个WebBrowser控件

页面然后可以通过

myForm.show 

被称为然后页面可以被改变与

Webbrowser1.Url = New Uri("http://www.google.com") 
0

使用下面的代码:

System.Diagnostics.Process.Start("http://www.live.com") 

即:不要直接调用iexplore.exe - 只需让系统找出打开哪个默认浏览器即可。

这可能产生两种行为:

  • 它要么将在一个现有的Internet Explorer窗口的新标签,
  • 或创建一个新的窗口。

重要的一点是,这取决于优先,可以在Internet Explorer应用程序内控制。如果打开一个新窗口,那么这是用户选择的设置 - 做而不是尝试覆盖它:覆盖用户的偏好被认为是不礼貌的礼仪。

如果用户不希望打开新窗口,他们可以简单地在Internet Explorer首选项中更改该窗口。

相关问题