关于引用mshtml的问题】的更多相关文章

今天看了个验证码识别的代码,其中引用到了mshtml.dll,找了半天原来就是microsoft.mshtml.dll.查这个dll的时候还发现了好几篇关于这个dll添加问题的文章.顺便看了下,原来这个dll有三个,添加引用时要注意了.    第一篇文章:    1.添加引用的问题    一般在开发环境下会在三个地方存有microsoft.mshtml.dll文件.所以在添加引用时,也会出现三个看似一样的项.对于开发者来说,引用其中任何一个都不会影响到正常的开发.但问题会出在软件发布之后!在客户…
设置控件的值 /// <summary> /// 根据ID,NAME双重判断并设置值 /// </summary> /// <param name="tagName"></param> /// <param name="id"></param> /// <param name="value"></param> private void SetTxt(s…
在Delphi中使用Webbrowser加载百度地图时,点击了其它界面,再回到百度地图中,即使点击了鼠标,再用滚轮也不能缩 放地图,除非点地图里面的自带的控件,之后才能缩放,原因是因为其它窗体控件获得焦点后没还回给Webbrowser.目前的解决办法是在窗体上拖一个ApplicationEvents,在他的OnMessage事件中写入如下代码: if IsChild(WebBrowser1.Handle, Msg.Hwnd) then begin // 使用API进行判断,第一个参数是父窗口,第…
在对Twebbrowser进行dom编程时,引用MSHTML并使用其中的HTMLDocument; IHTMLElementCollection;IHTMLElement;能获得较好的代码提示 其中封装的一些方法如getElementsByTagName也能较好的在xp.vista.win7等系统中使用,但是一旦到了win8系统,getElementsByTagName就不能获取IHTMLElementCollection了,如果你下一步想遍历IHTMLElementCollection就会提示…
C#彻底解决Web Browser 跨域读取Iframes内容 用C# winform的控件web browser 读取网页内容,分析一下数据,做一些采集工作. 如果是同一个域名下面还是好办的,基本上用HtmlAgilityPack就完全可以解决问题. 但是现在遇到跨域问题,比如我需要打开页面上存在的广告联盟的地址,进行保存. 这就是牵扯到跨域. 一般的错误是:拒绝访问. "Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCE…
网上方法一:(可获取,但不完全) 引用mshtml; IHTMLDocument(wb1.Document).cooke; 网上方法二:(获取不到!) 引用winnet,使用InternetGetCookieEx function GetCookie(url: string): string; const   INTERNET_COOKIE_HTTPONLY     = $00002000;   INTERNET_COOKIE_THIRD_PARTY  = $00000010;   INTERN…
通篇引用mshtml; 一.webbrowser获取滚动条的位置 function GetScrollPositionX(FWB:TEmbeddedWB):Integer;     //水平滚动条位置 begin   result := FWB.OleObject.document.getElementsByTagName('HTML').item(0).ScrollLeft; end; function GetScrollPositionY(FWB:TEmbeddedWB):Integer;…
全篇引用单元mshtml; 路径:C:\windows\assembly\GAC\Microsoft.mshtml\7.0.3300.0__b03f5f7f11d50a3a\Microsoft.mshtml.dll  //不同的版本路径不同 一.如何用Webbrowser获取网页的全部源代码 1.不含框架  string s= WB1.DocumentText;  2.含有框架 IHTMLDocument2 doc=WB1.Document.DomDocument as IHTMLDocumen…
//不引用其他单元  foreach(HtmlElement ele in WB1.Document.All)                 {                   if(ele.InnerText=="下一页>")                   {                     bl_exist=true;                     ele.InvokeMember("Click");            …
一.获取网页源代码 1.不含有框架 string s=WB1.DocumentText;  //webbrowser1命名为WB1,下同 2.含有框架 引用mshtml;          //位置C:\Program Files\Microsoft.NET\Primary Interop Assemblies\Microsoft.mshtml.dll object i_frame=0;     //第一个框架                 IHTMLDocument2 doc = FWB.D…