我有打开新窗口的代码,但我希望能够编辑同一个窗口。如何导航到VB.NET中相同的MSIE窗口中的不同网页
System.Diagnostics.Process.Start("iexplore.exe", "http://www.live.com")
我有打开新窗口的代码,但我希望能够编辑同一个窗口。如何导航到VB.NET中相同的MSIE窗口中的不同网页
System.Diagnostics.Process.Start("iexplore.exe", "http://www.live.com")
我不知道确切,但一个很好的指针开始可能得到窗口的句柄你感兴趣:
http://www.pocketpcdn.com/articles/dotnetcf_hwnd.html
,然后分别调查什么的互操作您可以发送到IE消息来改变标签X中的URL
在难度递增的顺序,增加控制/功率:
我不知道您的具体情况,但是如果您可以托管自己的MSHTML实例或WebBrowser控件,它将使它更容易获取接口并执行#3中提到的操作以上;这样做的过程充满了危险。
我刚刚做了一个网络搜索,并找到了一个WatiN工具,显然包装了很多这项工作;也许它对你有用。
如果使用的是2008年有一个功能,您可以创建第二个表格,然后添加一个WebBrowser控件
页面然后可以通过
myForm.show
被称为然后页面可以被改变与
Webbrowser1.Url = New Uri("http://www.google.com")
使用下面的代码:
System.Diagnostics.Process.Start("http://www.live.com")
即:不要直接调用iexplore.exe
- 只需让系统找出打开哪个默认浏览器即可。
这可能产生两种行为:
重要的一点是,这取决于优先,可以在Internet Explorer应用程序内控制。如果打开一个新窗口,那么这是用户选择的设置 - 做而不是尝试覆盖它:覆盖用户的偏好被认为是不礼貌的礼仪。
如果用户不希望打开新窗口,他们可以简单地在Internet Explorer首选项中更改该窗口。
这是为什么被拒绝?这听起来像你想做一些特定的IE浏览器,据我所知IE没有.NET接口 – joshcomley 2009-05-26 00:05:37