winform怎么获得当前ie地址栏的url ?
获得当前浏览器地址栏的地址我用webBrowser控件制作浏览器,如何比如打开sohu.com的网页,点里面的一个连接.他在新的窗口中打开了。并不是在webBrowser...
获得当前浏览器地址栏的地址
我用webBrowser控件制作浏览器,如何比如打开sohu.com的网页,点里面的一个连接.他在新的窗口中打开了。 并不是在 webBrowser控件里显示。
问题 一 如何得到弹出新窗口的URL。
问题 二 如何让他在webBrowser控件里显示。 展开
我用webBrowser控件制作浏览器,如何比如打开sohu.com的网页,点里面的一个连接.他在新的窗口中打开了。 并不是在 webBrowser控件里显示。
问题 一 如何得到弹出新窗口的URL。
问题 二 如何让他在webBrowser控件里显示。 展开
展开全部
在你的项目中引用c:\windows\system32\SHDocVw.dll
和 引用COM组件Microsoft HTML Object Library.
引用之后,在你的要获取代码的类中增加一个方法。调用以下代码:
SHDocVw.ShellWindows sws = new SHDocVw.ShellWindows();
StringBuilder sb = new StringBuilder();
foreach (SHDocVw.InternetExplorer iw in sws)
{
sb.AppendLine(iw.LocationURL);
}
MessageBox.Show(sb.ToString());
这里iw是所有一打开的IE,包括IE本身或者基于IE内核的企业浏览锋伏码器,还包括我的电脑打开的所有窗口。
你可根据实际情况筛选银哪厅穗掉file开头的地址。http开头的都是当前打开的IE的地址。
利用iw还可以调用iw.GoHome方法强制IE返回Home页面。
和 引用COM组件Microsoft HTML Object Library.
引用之后,在你的要获取代码的类中增加一个方法。调用以下代码:
SHDocVw.ShellWindows sws = new SHDocVw.ShellWindows();
StringBuilder sb = new StringBuilder();
foreach (SHDocVw.InternetExplorer iw in sws)
{
sb.AppendLine(iw.LocationURL);
}
MessageBox.Show(sb.ToString());
这里iw是所有一打开的IE,包括IE本身或者基于IE内核的企业浏览锋伏码器,还包括我的电脑打开的所有窗口。
你可根据实际情况筛选银哪厅穗掉file开头的地址。http开头的都是当前打开的IE的地址。
利用iw还可以调用iw.GoHome方法强制IE返回Home页面。
展开全部
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.GoBack();
}
private void button3_Click(object sender, EventArgs e)
{
webBrowser1.GoForward();
}
private void button2_Click(object sender, EventArgs e)
{
webBrowser1.GoHome();
}
private void button4_Click(object sender, EventArgs e)
{
webBrowser1.Refresh();
}
private void button6_Click(object sender, EventArgs e)
{
webBrowser1.Stop();
//还有 很碧罩多别的方法 请自己去尝试
}
private void button5_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(textBox1.Text);//悔猛闹这里可以直接传 string
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
textBox1.Text = webBrowser1.Document.Url.ToString();
}
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel = true;
MessageBox.Show("打开新页知知面","不行");
}
回去自己花30秒 就看明白了!
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.GoBack();
}
private void button3_Click(object sender, EventArgs e)
{
webBrowser1.GoForward();
}
private void button2_Click(object sender, EventArgs e)
{
webBrowser1.GoHome();
}
private void button4_Click(object sender, EventArgs e)
{
webBrowser1.Refresh();
}
private void button6_Click(object sender, EventArgs e)
{
webBrowser1.Stop();
//还有 很碧罩多别的方法 请自己去尝试
}
private void button5_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(textBox1.Text);//悔猛闹这里可以直接传 string
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
textBox1.Text = webBrowser1.Document.Url.ToString();
}
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel = true;
MessageBox.Show("打开新页知知面","不行");
}
回去自己花30秒 就看明白了!
参考资料: 个人意见
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
谁知道呀!!顺便告诉我下,锋睁我也不知道呀!!我的 邮箱 : 421406082@qq.com 记得给我发一个呀槐雹~~~
我知道啦~~楼主要是不懂的话 可以向银明岁 我请教呀
我知道啦~~楼主要是不懂的话 可以向银明岁 我请教呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
解决方案我已经用消息发给你了
这里不让发链接,郁闷
这里不让发链接,郁闷
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询