如何访问WebBrowser的滚动条

转载 2005年04月24日 09:56:00
WebBrowser的滚动条不是一般的Windows滚动条,用GetScrollPos或GetScrollInfo等API是不能访问的。下面的代码演示了在VC中如何通过HTML接口来访问浏览器的滚动条。 HRESULT hr; IDispatch *pDisp = GetHtmlDocument(); ASSERT( pDisp ); //if NULL, we failed // 获得Html文档指针 IHTMLDocument2 *pDocument = NULL; hr = pDisp->QueryInterface( IID_IHTMLDocument2, (void**)&pDocument ); ASSERT( SUCCEEDED( hr ) ); ASSERT( pDocument ); IHTMLElement *pBody = NULL; hr = pDocument->get_body( &pBody ); ASSERT( SUCCEEDED( hr ) ); ASSERT( pBody ); // 从body获得IHTMLElement2接口指针,用以访问滚动条 IHTMLElement2 *pElement = NULL; hr = pBody->QueryInterface(IID_IHTMLElement2,(void**)&pElement); ASSERT(SUCCEEDED(hr)); ASSERT( pElement ); // 向下滚动100个像素 pElement->put_scrollTop( 100 ); // 获得滚动条高度 long scroll_height; pElement->get_scrollHeight( &scroll_height ); // 获得滚动条宽度 long scroll_height; pElement->get_scrollWidth( &scroll_width ); // 获得滚动条位置,从顶端开始 long scroll_top; pElement->get_scrollTop( &scroll_top ); (转载)

如何访问WebBrowser的滚动条

WebBrowser的滚动条不是一般的Windows滚动条,用GetScrollPos或GetScrollInfo等API是不能访问的。下面的代码演示了在VC中如何通过HTML接口来访问浏览器的滚动条...
  • lhk
  • lhk
  • 2005年04月24日 09:56
  • 604

获取ie窗口的IHTMLDocument2对象

获取IHTMLDocument2
  • a1009563517
  • a1009563517
  • 2016年07月07日 00:27
  • 696

WebBrowser中怎么获取滚动条位置

网页可见区域宽:document.body.clientWidth; 网页可见区域高:document.body.clientHeight; 网页可见区域宽:document.body.offsetW...
  • god00
  • god00
  • 2011年05月25日 09:17
  • 1172

wpf 使用 WebBrowser 隐藏滚动条

近期开发项目时,遇到了在wpf中加载的WebBroswer
  • chr23899
  • chr23899
  • 2014年10月09日 13:05
  • 3383

C# webbrowser全掌握(二)

一、C#如何用Webbrowser获取网页的全部源代码(含框架 、不含框架) 二、C# webbrowser如何遍历网页元素 三、C# webbrowser模拟填表 四、webbrowser执行JS函...
  • xtfnpgy
  • xtfnpgy
  • 2014年10月19日 20:20
  • 2315

Python操作IHTMLDocument2用于自动化测试

有些软件的界面采用Win32窗口嵌套一个IE控件,用Spy++只能识别出一个Internet Explorer_Server控件。常用的几个API函数无法取到IE控件里面的内容,更无法对里面的控件进行...
  • yatere
  • yatere
  • 2012年02月07日 21:38
  • 789

C# webbrowser如何获取滚动条的位置?

获取滚动条的位置:  HtmlDocument document = WB1.Document;  int top = document.GetElementsByTagName("HTML")[...
  • xtfnpgy
  • xtfnpgy
  • 2014年05月19日 16:57
  • 1828

WPF下如何去除WebBrowser的滚动条

WPF下去除WebBrowser的滚动条
  • coderwu
  • coderwu
  • 2011年04月19日 16:22
  • 4080

CWebBrowser2隐藏滚动条

      最近用CWebBrowser2做了个网页的壳,为了美观想禁用滚动条,开始以为可以通过控件自身的方法直接设置,不过试了之后才发现简单的事情也不那么好做。       首先用m_Browser...
  • bin_zh123
  • bin_zh123
  • 2010年12月29日 16:30
  • 2999

CWebBrowser2隐藏滚动条

      最近用CWebBrowser2做了个网页的壳,为了美观想禁用滚动条,开始以为可以通过控件自身的方法直接设置,不过试了之后才发现简单的事情也不那么好做。       首先用m_Browser...
  • bin_zh123
  • bin_zh123
  • 2010年12月29日 16:30
  • 2999
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何访问WebBrowser的滚动条
举报原因:
原因补充:

(最多只允许输入30个字)