社区
ATL
帖子详情
如何拦截或者得到当前WebBrowser的refresh(刷新)事件?
fonsea
2004-12-24 03:22:52
需要在用户刷新浏览器之后作些处理,通过DWebBrowserEvents2根本行不通。有什么好一点的办法吗?
...全文
539
6
打赏
收藏
如何拦截或者得到当前WebBrowser的refresh(刷新)事件?
需要在用户刷新浏览器之后作些处理,通过DWebBrowserEvents2根本行不通。有什么好一点的办法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fonsea
2005-01-03
打赏
举报
回复
楼上的方法看了我一头雾水,com接口函数也能挂接吗?能给个demo或详细一点吗?
如果给出解决方案高分相送!
fonsea
2004-12-30
打赏
举报
回复
to: jiangsheng
这种方法根本就无法完全的对所有网页刷新进行handle啊。尤其是比较复杂的页面的时候。
正沿着这种思路探索看看。。。
fromair
2004-12-30
打赏
举报
回复
既然MS不提供好接口和方法,那我们就采用最狠的一招:挂接com接口的函数地址
不管是IE还是其他什么浏览器(只要是基于IE内核的),其刷新一定是调用当前IE窗口的IWebBrowser2接口的Refresh或者Refresh2方法。如果在每个IE窗口创建后得到其IWebBrowser2接口指针,获得Refresh函数的地址,根据该地址和com在内存中的结构改写该保存该函数地址的地址,就可以完全对Refresh事件进行控制了。
不过主要的问题是如何找到并且改写保存com接口函数的地址的地址,它不像挂接一般当前进程中的dll输出函数---只要找到输入地址表就可以找到保存函数地址的地址。
gjd111686
2004-12-30
打赏
举报
回复
是有问题,用IOleCommandTarget更是左右nCmdID均为Stop
蒋晟
2004-12-25
打赏
举报
回复
http://www.codeproject.com/internet/detecting_the_ie_refresh.asp
Semigod
2004-12-24
打赏
举报
回复
我也试着找了找相关资料,没有找到解决方法。
c#winform使用
Web
Browser
大全
C# WinForm
Web
Browser
(一) MSDN资料 1、主要用途:使用户可以在窗体中导航网页。 2、注意:
Web
Browser
控件会占用大量资源。使用完该控件后一定要调用 Dispose 方法,以便确保及时释放所有资源。必须在附加
事件
的同一线程上调用 Dispose 方法,该线程应始终是消息或用户界面 (UI) 线程。 3、
Web
Browser
使用下面的成员可以将控件导航
c#winform使用
Web
Browser
大全[超长文转载]
1、主要用途:使用户可以在窗体中导航网页。 2、注意:
Web
Browser
控件会占用大量资源。使用完该控件后一定要调用 Dispose 方法,以便确保及时释放所有资源。必须在附加
事件
的同一线程上调用 Dispose 方法,该线程应始终是消息或用户界面 (UI) 线程。 3、
Web
Browser
使用下面的成员可以将控件导航到特定 URL、在导航历史记录列表中向后和向前移动,还可以加载
当前
用户...
C# Winform
Web
Browser
控件
C# WinForm
Web
Browser
1、主要用途:使用户可以在窗体中导航网页。 2、注意:
Web
Browser
控件会占用大量资源。使用完该控件后一定要调用 Dispose 方法,以便确保及时释放所有资源。必须在附加
事件
的同一线程上调用 Dispose 方法,该线程应始终是消息或用户界面 (UI) 线程。 3、
Web
Browser
使用下面的成员可以将控件导航到特定 U
C# WinForm
Web
Browser
(四) 自定义操作【转】
———————————————————————————————————————————————————————————————— 由于本人在开发中经常要在程序中嵌入浏览器,为了符合自己的需求经常要对浏览器进行扩展和定制, 解决这些问题需在网上找资料和学习的过程,我想可能很多开发者或许会遇到同样的问题,特写此文,以供大家参考。在MFC中使用浏览器 在MFC中微软为我们提供了CHtmlView、...
C#wenb
browser
浏览器的详细用法
1、主要用途:使用户可以在窗体中导航网页。 2、注意:
Web
Browser
控件会占用大量资源。使用完该控件后一定要调用Dispose方法,以便确保及时释放所有资源。必须在附加
事件
的同一线程上调用Dispose方法,该线程应始终是消息或用户界面(UI)线程。 3、
Web
Browser
使用下面的成员可以将控件导航到特定URL、在导航历史记录列表中向后和向前移动,还可以加载当...
ATL
3,245
社区成员
48,537
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章