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

pjchuqi 2005-09-15 02:49:09
关于使用WebBrowser控件访问页面时,如何在点击链接(此链接地址为图片下载地址)时弹出VB窗体,并截获链接地址信息!
...全文
377 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程序交互,但不知如何交互,请高手指教 !
内容概要:本文提一种基于鱼鹰优化算法(OOA)优化的CNN-BiGUR-Attention混合模型,用于提升短期风电功率预测的精度与稳定性,采用Matlab实现代码仿真。该模型融合卷积神经网络(CNN)提取输入数据的局部空间特征,利用双向门控循环单元(BiGUR)捕捉风速、功率等间序列的前后向动态依赖关系,并引入注意力机制自适应强化关键间步的特征权重,从而增强模型对非平稳风电数据的表征能力;进一步,采用OOA算法对模型超参数进行全局寻优,有效提升模型收敛速度与泛化性能。研究基于实际风电场历史数据开展实验验证,结果表明,该方法相较传统模型在预测精度、鲁棒性和误差抑制方面表现更优,适用于高比例可再生能源接入背景下的电力系统调度需求。; 适合人群:从事新能源发电预测、电力系统优化调度、智能算法与深度学习融合应用等方向的科研人员及工程技术人员,尤其适合具备Matlab编程能力、熟悉间序列建模与深度学习框架的研究者。; 使用场景及目标:①实现风电场短期功率高精度预测,支撑电网安全稳定调度与能量管理;②为深度学习模型结构设计与智能优化算法联合调参提供实践范例;③推动人工智能技术在可再生能源预测、智能电网运行等领域的落地应用。; 阅读建议:建议结合提供的Matlab代码深入理解CNN-BiGUR-Attention网络架构搭建、注意力机制实现方式及OOA优化流程,重点关注数据预处理、模型训练与参数调优细节,可通过替换不同风电数据集进行对比实验,进一步掌握模型迁移能力与适应性。

7,789

社区成员

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

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