WPF下如何去除WebBrowser的滚动条和捕获关闭事件
方法一:适用于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的滚动条和捕获关闭事件相关推荐
- WPF下字体模糊的问题
WPF下字体模糊的问题 原文:WPF下字体模糊的问题 一直以来,发现WPF中的小字体下的文字变得比较模糊,比如: WPF与Winform字体显示比较: 为了看到更清楚,我们放大点显示: 放得更大些: ...
- htmla标签下划线去除_html超链接的下划线怎么去掉?a标签去下划线的方法都在这里...
本篇文章就是关于html超链接取消下划线的用法,教你如何快速的去掉HTML超链接下划线的方法,最后还有相关代码解释,下面就让我们一起看看这篇文章吧 首先我们使用css的基础样式来做一个最简单的去下划线 ...
- htmla标签下划线去除_html超链接去掉下划线 html去除取消超链接下划线
html a超链接标签,默认有的涉猎器表现有下划线,有的不有下划线,大多锚文本超链接A标签内字体是有下划线的,怎么去除超链接下划线?html 超链接去除下划线怎么样做? 去掉去除超链接锚文本的下划线需 ...
- WPF下的视频录制界面设计
原文:WPF下的视频录制界面设计 在去年12月份,我曾经写过三篇文章讨论C#下视频录制.播放界面的设计.这三篇文章是: 利用C#画视频录制及播放的界面(一) 利用C#画视频录制及播放的界面(二) 利用 ...
- C# 用VScrollBar控制webbrowser的滚动条
在触摸屏上webBrowser垂直滚动条太小,不方便使用,用VScrollBar来替换, 在webbrowser中初始化滚动条高, private void webBrowser1_DocumentC ...
- windows10下postgreSQL 下载、安装、启动、关闭
windows10下postgreSQL 下载.安装.启动.关闭 下载 安装 l设置密码和端口,一直next直到安装完成 环境变量
- vs2005的webbrowser控件如何接收鼠标事件
这个问题来自论坛提问,vs2005的webbrowser控件如何接收鼠标事件,很多事情其实自己动动脑子就有办法的.主要是3步,给dom对象插入js脚本去响应鼠标-〉通过url跳转去通知webbrows ...
- Win32下对多个的线程句柄的关闭的控制(上)
网上看到自己04年发表在CSDN上的文章,当时还上了首页.现在看来蛮幼稚的,很有趣:当时应该没有blog这种东东,现在发表到blog上,纪念一下逝去的青春. --------------------- ...
- wsappx关不掉_win10系统下wsappx.exe进程占用内存大能关闭吗
有不少win10系统用户在查看任务管理器的时候,发现有一个wsappx.exe进程占用内存大,但是又不知道wsappx.exe是什么进程,可以关闭吗?针对这个问题,小编这就给大家讲解一下win10系统 ...
最新文章
- 由粗到精学习LVI-SAM基础:多传感器内外参标定原理
- CVE-2017-11882 POC 全版本通杀
- CCNA学习笔记--静态路由
- 深入理解分布式技术 - 分布式缓存实战_Hot Key 和Big Key的发现与治理
- Android中取消系统标题栏的几种方式
- STM32的GPIO为输出模式时获取其输出状态
- Windows10安装TeXlive和TeXstudio
- 实时计算 Flink 版 最佳实践
- 2011年3月四级网络工程师笔试试卷 解答思路
- Part01、sqlalchemy 使用
- linux调度器(七)——other cfs class api and functions
- Allegro 使用技巧
- 移动边缘计算MEC学习笔记
- github 更纱黑体_【Freeplane相关】一招解决更纱黑体导出思维导图PDF的问题
- python 爬取生意参谋数据_用Excel实现生意参谋爬虫,伪装登陆状态
- Hibernate中的一级缓存、二级缓存和懒加载
- 百度HI QQ和MSN 阿里旺旺贸易通MSN在线客服聊天代码
- 一加8 pro 刷入 kali Hunter
- Zigbee OSAL睡眠管理
- 复杂网络-常用绘图软件和库
热门文章
- Petrozavodsk Winter Camp, Day 8, 2014, Mosaic
- P1131 [ZJOI2007]时态同步
- windbg调试实例(4)--句柄泄露
- Class.isAssignableFrom(Class clz)与instanceof与Class.isInstance(Object obj) 的区别和联系
- Swift学习笔记(8)--函数
- heritrix 相关
- hdu 1175 连连看
- android 添加广告用proguard混淆后不显示问题解决方法
- 筷子兄弟--11度青春系列电影之《老男孩》
- 这封信里面,藏了300万数字货币