日期:2014-05-18  浏览次数:20865 次

C#不用BHO怎样查找并点击IE6网页内连接 文本框赋值?谢谢!!
我看到别人vb写的程序,打开浏览器后能找到指定的连接,它能判断文本。指定的网址或字符串 有的并不在A标记href和<a></a>里面,而可能是通过分析htm的。不知道怎么实现的,是通过鼠标移动,获取句柄,还是怎样。。。请教高手 谢谢!


随便举个例子,百度搜“CSDN学生大本营” 如果指定“student.csdn.net”, 在winfrom里怎样能找到已打开的IE6浏览器里的链接http://student.csdn.net/ 并点击呢?
还能控制ie6浏览器最大化,这估计是查找窗体句柄实现的吧?
百度搜索框内容赋值怎么搞?

3个问题,第一个分最多。
不是在内嵌的浏览器控件里,是在打开的IE6浏览器哦。

------解决方案--------------------
//////模拟点击student.csdn.net
HtmlElementCollection links = this.webBrowser1.Document.Links;
foreach (HtmlElement link in links)

if (link.GetAttribute("href").Contains("student.csdn.net"))
{
link.InvokeMember("click"); 

}

上面是你说的第一个问题。
ie6浏览器最大化没弄过。我想根本用不上吧。直接用程序替代浏览器。
///////百度赋值
HtmlElement tbtext = webBrowser1.Document.All["kw"];
tbtext.SetAttribute("value", "你要赋值的内容");

------解决方案--------------------
是用C#里的webbrowser打开网页还是读取正在运行的IE?

第一种我做过。
------解决方案--------------------
呵 我也想知道呢