关于使用WebBrowser控件访问页面时,如何在点击链接时弹出VB窗体,并截获链接地址信息!

pjchuqi 2005-09-15 02:49:09
关于使用WebBrowser控件访问页面时,如何在点击链接(此链接地址为图片下载地址)时弹出VB窗体,并截获链接地址信息!
...全文
433 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
pjchuqi 2005-11-02
  • 打赏
  • 举报
回复
已解决,多谢各位!
蒋晟 2005-09-19
  • 打赏
  • 举报
回复
you can implement IDocHostUIHandler::GetExternal, and access your implementation by window.external, or use a custom protocol like MyApp::SomeCommand, and handle the protocol by handling DWebBrowser2::BeforeNavigate2, or through Asynchronous Pluggable Protocol.

The cleanest way of controlling these interesting aspects of the Webbrowser control is through implementing the IDocHostUIHandler interface, but you can't find an easy way to do this in VB6. So, how do you implement it? Will the only easy way in the pre .Net days was through VC++ and there is a sample of how it can be done up on the MS Support web site ( http://support.microsoft.com/support/kb/articles/Q183/2/35.ASP), and I found some guy worked very hard to translate this sample into VB ( http://www.topxml.com/code/default.asp?p=3&id=v20031122135204). However, this method is less satisfactory: the customization can not be done before DocumentComplete, because a full DHTML Document object is needed to access its ICustomDoc interface.

The better implementations are written in native C++, usually based on MFC or ATL. One of them is the driller sample ( http://msdn.microsoft.com/archive/en-us/samples/internet/browser/driller/default.asp), and the other is the MFC 8.0 implementation, while MFC 7.0 and 7.1 are buggy.

In .Net 1.0 and 1.1, you can implement the IDocHostUIHandler interface much easier (http://www.codeproject.com/csharp/advhost.asp), however, the implementation of the .Net wrapper of the WebBrowser control is almost unknown, so ICustomDoc is also required.

In .Net 2.0 (still in beta), the new WinForm WebBrowser control is much better, and is almost the same of the MFC 8.0 implementation. However, its implementation details are still almost unknown, but it would satisfy most of WebBrowser developers.
GHOSTSEA 2005-09-19
  • 打赏
  • 举报
回复
学习中,关注~~~~~~~~~
pjchuqi 2005-09-19
  • 打赏
  • 举报
回复
多谢,我先试一下,有不明白的再请教!
yas 2005-09-16
  • 打赏
  • 举报
回复
仅以nettransport为例
注册表:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\使用影音传送带下载
C:\Program Files\Xi\NetTransport 2\NTAddLink.html


NTAddLink.html 文件:
<script language = "VBScript">
'Download selected link

sub AddLink(Url, Remark)
On Error Resume Next

set NTIECatcher = CreateObject("NTIEHelper.NTIEAddUrl")
if err = 0 then
call NTIECatcher.AddLink(external.menuArguments.document.Url, Url, Remark)
end if

end sub
</script>

自己写个NTIEHelper.NTIEAddUrl类
到这里你该清楚了吧
hujiahuwei 2005-09-16
  • 打赏
  • 举报
回复
你是想学flashget那样吗?
xghim 2005-09-16
  • 打赏
  • 举报
回复
这样对在新窗口显示的不能判断。
rokky 2005-09-16
  • 打赏
  • 举报
回复
Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)

msgbox "你要访问的地址是:" & url

End Sub
pjchuqi 2005-09-15
  • 打赏
  • 举报
回复
这个访问页面是自己做出来的,有个思路是用javascript脚本来与VB程序交互,但不知如何交互,请高手指教 !
内容概要:本文系统研究了基于CNN-SVM的卷积神经网络与支持向量机融合的数据分类预测方法,聚焦其在工业故障识别中的应用,提供了完整的Matlab代码实现。通过CNN提取输入数据的深层空间特征,再由SVM进行高精度分类,充分发挥两者优势,有效提升了故障识别的准确性、鲁棒性与泛化能力。该方法特别适用于处理电力系统、机械设备等领域的高维、非线性、强噪声监测数据,在变压器故障诊断、轴承缺陷识别等场景中具有重要应用价值。文档还整合了机器学习、深度学习、图像处理、路径规划、电力系统优化等多个前沿科研方向的技术资源,配套大量Matlab/Simulink仿真案例与Python代码,全面支持科研复现与工程实践。; 适合人群:具备一定编程基础,熟练掌握Matlab或Python语言,从事电气工程、自动化、人工智能、机械故障诊断等相关领域研究的研发人员及高校研究生; 使用场景及目标:① 实现工业设备的状态监测与多类别故障分类;② 深入理解CNN与SVM融合模型的设计原理与工程实现细节;③ 借助所提供的丰富算法案例开展科研复现、模型优化与系统仿真验证; 阅读建议:建议按照文档目录结构系统化学习,结合百度网盘提供的完整代码资源进行动手实践,重点关注CNN特征提取层与SVM分类器之间的数据接口设计与参数调优策略,同可延伸学习文中涉及的其他智能算法及其在电力系统、信号处理等领域的交叉应用,全面提升科研创新能力。

7,788

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧