我看到别人vb写的程序,打开浏览器后能找到指定的连接,它能判断文本。指定的网址或字符串 有的并不在A标记href和<a></a>里面,而可能是通过分析htm的。不知道怎么实现的,是通过鼠标移动,获取句柄,还是怎样请教高手 谢谢!
随便举个例子,百度搜“CSDN学生大本营” 如果指定“student.csdn.net”, 在winfrom里怎样能找到已打开的IE6浏览器里的链接http://student.csdn.net/ 并点击呢?
还能控制ie6浏览器最大化,这估计是查找窗体句柄实现的吧?
百度搜索框内容赋值怎么搞?3个问题,第一个分最多。
不是在内嵌的浏览器控件里,是在打开的IE6浏览器哦。

解决方案 »

  1.   

    //////模拟点击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", "你要赋值的内容");
      

  2.   

    不是在内嵌的浏览器控件里,是在打开的IE6浏览器!
    不然我也能搞定了 呵呵 也不用BHO 我看人家vb能弄
      

  3.   

    是用C#里的webbrowser打开网页还是读取正在运行的IE?第一种我做过。
      

  4.   

    如果用BHO,就是可以用webBrowser1.Document.Links查找链接 怎样判断某个链接在屏幕的位置呢?