如何访问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滚动条隐藏

  • 2015年10月29日 17:20
  • 29KB
  • 下载

去掉WebBrowser的边框和滚动条

  • 2011年08月30日 16:09
  • 7KB
  • 下载

delphi去除webbrowser滚动条的正确方法(流传的都不对)

今天乱翻论坛,回答了一个网友的问题。 http://topic.csdn.net/u/20101006/08/a372ebf1-838e-4653-a7f7-517fac560f47.html?se...
  • t1122
  • t1122
  • 2012年04月11日 11:29
  • 1375

div滚动条优化

  • 2017年11月01日 10:46
  • 90KB
  • 下载

上拉滚动条 异步加载组件

  • 2017年12月01日 15:11
  • 46KB
  • 下载

jquery(js)判断页面滚动条(scroll)是向上滚还是向下滚方向判断

webtouch(webapp)页面,防苹果手机safari浏览器,网上滑动,底部导航消失,滑动到底部又出现。向下滑动,底部导航出现。遇到问题1、我一... webtouch(webapp)...
  • yuwq123
  • yuwq123
  • 2016年10月21日 10:48
  • 6654

scrollMonitor-master 滚动条插件,

  • 2016年07月03日 17:41
  • 24KB
  • 下载

前台滚动条美化

  • 2015年02月03日 13:35
  • 507KB
  • 下载

【BUG】ExtJS3.4.0的Grid中垂直滚动条导致列错位的解决方法

当ExtJS3.4.0版本(其之前的版本应该也存在此问题)的Grid组件中同时存在水平和垂直滚动条时,在Chrome浏览器下(基于webkit渲染引擎下的浏览,safari也存在,本人未测)垂直滚动条...

滚动条美化

  • 2014年12月18日 18:37
  • 139KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何访问WebBrowser的滚动条
举报原因:
原因补充:

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