VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 487|回复: 3

关于webbrowser 控件问题请教

[复制链接]
发表于 2018-12-2 11:14:04 | 显示全部楼层 |阅读模式
在网上找了一篇帖子:大致内容 ,不知道用VB6怎么实现,请教大家


使用WebBrowser 控件获取POST数据、对返回 JSon进行监控、捕获 xhr 数据
WebBrowser 其实是对 ActiveX 控件 SHDocVw 的封装,而这个SHDocVw的很多底层调用WebBrowser控件并没有提供实现,这些应用需要直接操作 SHDoceVw 控件才可以。操作方法如下:

1、在 windows/system32 目录下找到 shdocvw.dll 这个动态库,将其添加到引用中

2、在 Form1_Load 中添加如下语句

            SHDocVw.WebBrowser wb = (SHDocVw.WebBrowser)webBrowser1.ActiveXInstance;
            wb.BeforeNavigate2 += new DWebBrowserEvents2_BeforeNavigate2EventHandler(WebBrowser_BeforeNavigate2);
3、添加如下成员函数

private void WebBrowser_BeforeNavigate2(object pDisp, ref object URL, ref object Flags,
ref object TargetFrameName, ref object PostData, ref object Headers, ref bool Cancel)
{
string postDataText = System.Text.Encoding.ASCII.GetString(PostData as byte[]);
}

完成上述3步后,你post 数据时, 就会响应 BeforeNavigate2 事件,

postDataText 中就是你post的数据。
完成上述3步后,你post 数据时, 就会响应 BeforeNavigate2 事件,
postDataText 中就是你post的数据。

WebBrowser是IE内核做的VB控件。

SHDocVw是公共语言运行库。

Webbrowser.Navigate  连接到指定的 URL,并显示网页.相当于一个导航网页。

点评

海!外直播 t.cn/RxBC0c2 禁闻视频 t.cn/RxlbueX 国际上完全孤立,臭名昭著;国内贪官横行,流氓成性;富人恐惧,争相移民;文人折腰,见风使舵;只剩互联网上那仅存的一丝火焰,为未来,为后代,在顽强的呐喊..  发表于 2018-12-5 22:21
发表于 2018-12-21 14:06:24 | 显示全部楼层
VB部件引用MICROSOFT INTERNET CONTROLS
程序添加WebBrowser1就可以用了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-21 18:45:33 | 显示全部楼层
amandv 发表于 2018-12-21 14:06
VB部件引用MICROSOFT INTERNET CONTROLS
程序添加WebBrowser1就可以用了

哥,谢谢你的回答,webbrowser 控件我会用。但是这个控件是高度封装的,隐藏了很多信息,探讨的是这个。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2019-3-26 06:47

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表