方法一:适用于VS2008

1、在解决方案中添加“引用”
     选择 COM 下的 Microsoft html object library

2、引入命名空间
     using mshtml;

3、添加 WebBrowser 事件
     在 WebBrowser 的 LoadCompleted 事件里
     mshtml.HTMLDocumentClass dom = (mshtml.HTMLDocumentClass)webBrowserCygj.Document; //定义HTML
     dom.documentElement.style.overflow = "hidden";    //隐藏浏览器的滚动条 
     dom.body.setAttribute("scroll", "no");            //禁用浏览器的滚动条

方法二:适用于VS2010

1、在解决方案中添加“引用”
     选择 COM 下的 Microsoft html object library

2、引入命名空间
     using mshtml;

3、添加 WebBrowser 事件
     在 WebBrowser 的 LoadCompleted 事件里
     mshtml.HTMLDocument dom = (mshtml.HTMLDocument)webBrowserCygj.Document; //定义HTML
     dom.documentElement.style.overflow = "hidden";    //隐藏浏览器的滚动条 
     dom.body.setAttribute("scroll", "no");            //禁用浏览器的滚动条

注1:出于MS的某些原因,在VS2010下,HTMLDocumentClass 需更改为HTMLDocument 方可生效。

注2:通过页面代码控制浏览器窗口滚动条
        overflow-y:hidden '表示没有垂直滚动条
        overflow-x:hidden '表示没有水平滚动条
        scroll:no或overflow-x:hidden;overflow-y:hidden或overflow:hidden '让浏览器窗口永远不出现滚动条

例:<BODY scroll="no">

注3:“隐藏浏览器的滚动条”和“禁用浏览器的滚动条”同时使用,方可实现对所有页面有效。

有点难描述说的是什么。大概就是下面这个图:窗体中嵌套一个Webbrowser,现在网页请求关闭

响应MessageHook事件:

this.webBrowser.MessageHook += webBrowser_MessageHook;
IntPtr webBrowser_MessageHook(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled){if(msg == 130){//do something}return hwnd;}

这个事件不是EventHander的委托,而是HwndSourceHook的委托。

伟大的VS并没有对其做优化处理,所以在Xaml中响应事件会出错。只能在后台自己写了。

WPF下如何去除WebBrowser的滚动条和捕获关闭事件相关推荐

  1. WPF下字体模糊的问题

    WPF下字体模糊的问题 原文:WPF下字体模糊的问题 一直以来,发现WPF中的小字体下的文字变得比较模糊,比如: WPF与Winform字体显示比较: 为了看到更清楚,我们放大点显示: 放得更大些: ...

  2. htmla标签下划线去除_html超链接的下划线怎么去掉?a标签去下划线的方法都在这里...

    本篇文章就是关于html超链接取消下划线的用法,教你如何快速的去掉HTML超链接下划线的方法,最后还有相关代码解释,下面就让我们一起看看这篇文章吧 首先我们使用css的基础样式来做一个最简单的去下划线 ...

  3. htmla标签下划线去除_html超链接去掉下划线 html去除取消超链接下划线

    html a超链接标签,默认有的涉猎器表现有下划线,有的不有下划线,大多锚文本超链接A标签内字体是有下划线的,怎么去除超链接下划线?html 超链接去除下划线怎么样做? 去掉去除超链接锚文本的下划线需 ...

  4. WPF下的视频录制界面设计

    原文:WPF下的视频录制界面设计 在去年12月份,我曾经写过三篇文章讨论C#下视频录制.播放界面的设计.这三篇文章是: 利用C#画视频录制及播放的界面(一) 利用C#画视频录制及播放的界面(二) 利用 ...

  5. C# 用VScrollBar控制webbrowser的滚动条

    在触摸屏上webBrowser垂直滚动条太小,不方便使用,用VScrollBar来替换, 在webbrowser中初始化滚动条高, private void webBrowser1_DocumentC ...

  6. windows10下postgreSQL 下载、安装、启动、关闭

    windows10下postgreSQL 下载.安装.启动.关闭 下载 安装 l设置密码和端口,一直next直到安装完成 环境变量

  7. vs2005的webbrowser控件如何接收鼠标事件

    这个问题来自论坛提问,vs2005的webbrowser控件如何接收鼠标事件,很多事情其实自己动动脑子就有办法的.主要是3步,给dom对象插入js脚本去响应鼠标-〉通过url跳转去通知webbrows ...

  8. Win32下对多个的线程句柄的关闭的控制(上)

    网上看到自己04年发表在CSDN上的文章,当时还上了首页.现在看来蛮幼稚的,很有趣:当时应该没有blog这种东东,现在发表到blog上,纪念一下逝去的青春. --------------------- ...

  9. wsappx关不掉_win10系统下wsappx.exe进程占用内存大能关闭吗

    有不少win10系统用户在查看任务管理器的时候,发现有一个wsappx.exe进程占用内存大,但是又不知道wsappx.exe是什么进程,可以关闭吗?针对这个问题,小编这就给大家讲解一下win10系统 ...

最新文章

  1. 由粗到精学习LVI-SAM基础:多传感器内外参标定原理
  2. CVE-2017-11882 POC 全版本通杀
  3. CCNA学习笔记--静态路由
  4. 深入理解分布式技术 - 分布式缓存实战_Hot Key 和Big Key的发现与治理
  5. Android中取消系统标题栏的几种方式
  6. STM32的GPIO为输出模式时获取其输出状态
  7. Windows10安装TeXlive和TeXstudio
  8. 实时计算 Flink 版 最佳实践
  9. 2011年3月四级网络工程师笔试试卷 解答思路
  10. Part01、sqlalchemy 使用
  11. linux调度器(七)——other cfs class api and functions
  12. Allegro 使用技巧
  13. 移动边缘计算MEC学习笔记
  14. github 更纱黑体_【Freeplane相关】一招解决更纱黑体导出思维导图PDF的问题
  15. python 爬取生意参谋数据_用Excel实现生意参谋爬虫,伪装登陆状态
  16. Hibernate中的一级缓存、二级缓存和懒加载
  17. 百度HI QQ和MSN 阿里旺旺贸易通MSN在线客服聊天代码
  18. 一加8 pro 刷入 kali Hunter
  19. Zigbee OSAL睡眠管理
  20. 复杂网络-常用绘图软件和库

热门文章

  1. Petrozavodsk Winter Camp, Day 8, 2014, Mosaic
  2. P1131 [ZJOI2007]时态同步
  3. windbg调试实例(4)--句柄泄露
  4. Class.isAssignableFrom(Class clz)与instanceof与Class.isInstance(Object obj) 的区别和联系
  5. Swift学习笔记(8)--函数
  6. heritrix 相关
  7. hdu 1175 连连看
  8. android 添加广告用proguard混淆后不显示问题解决方法
  9. 筷子兄弟--11度青春系列电影之《老男孩》
  10. 这封信里面,藏了300万数字货币