找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
楼主: Golden Blonde

【VB6】一个埋没了18年的代码:多标签IE浏览器(内含故事)

[复制链接]
发表于 2023-7-5 07:10:01 | 显示全部楼层
互联网早期都是机会,现在是只能捡漏一样找点机会了。难度大了100倍
回复 赞! 靠!

使用道具 举报

发表于 2023-7-6 10:32:53 | 显示全部楼层
加油,技术至上
回复 赞! 靠!

使用道具 举报

发表于 2023-7-31 11:34:51 | 显示全部楼层
获取网页标题不是可以这样吗:[变量名称] = [WebBrowser控件名称].LocationName
回复 赞! 靠!

使用道具 举报

发表于 2023-7-31 11:41:06 | 显示全部楼层
系统消息 发表于 2021-3-31 09:58
要处理NewWindow2事件,不处理就默认是弹系统IE,我都是很多年后才搞清楚这个事件咋搞的,这个事件有个By ...

您给一个详细代码行吗?谢谢您!
回复 赞! 靠!

使用道具 举报

发表于 2023-8-1 09:09:53 | 显示全部楼层
VB-Studio 发表于 2023-7-31 11:41
您给一个详细代码行吗?谢谢您!


  1. Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
  2.     Dim frm As New Form1
  3.     Set ppDisp = frm.WebBrowser1.Object
  4.     frm.Show
  5. End Sub
复制代码

点评

内容深度: 5.0 视角独特性: 5.0
客观性: 5.0
内容深度: 5 视角独特性: 5 客观性: 5
非常牛逼的代码!  发表于 2023-8-3 09:12
回复 赞! 靠!

使用道具 举报

发表于 2023-8-3 09:29:20 | 显示全部楼层

要加载指定的链接,是不是应该这样?
Private Sub brwWebBrowser_NewWindow2(NewURL As String, ppDisp As Object, Cancel As Boolean)
Dim frm As New frmBrowser
Set ppDisp = frm.brwWebBrowser.Object
frm.Show
frm.brwWebBrowser.Navigate NewURL
End Sub
回复 赞! 靠!

使用道具 举报

发表于 2023-8-4 07:17:41 | 显示全部楼层
VB-Studio 发表于 2023-8-3 09:29
要加载指定的链接,是不是应该这样?
Private Sub brwWebBrowser_NewWindow2(NewURL As String, ppDisp A ...

不需要啊……
NewWindow2 的定义是:
  1. Private Sub object_NewWindow2( _
  2.         ByRef ppDisp As Object, _
  3.         ByRef Cancel As Boolean)
复制代码

都是 ByRef,本质上就是指针啊,传一个新的 WebBrowser 控件就行了。
回复 赞! 靠!

使用道具 举报

发表于 2023-8-4 08:46:34 | 显示全部楼层
本帖最后由 YY菌 于 2023-8-4 08:48 编辑
VB-Studio 发表于 2023-8-3 09:29
要加载指定的链接,是不是应该这样?
Private Sub brwWebBrowser_NewWindow2(NewURL As String, ppDisp A ...


裆燃不是啊,新都把新Form的WebBrowser.Object给Set到ppDisp上了啊,老Form的WebBrowser内部会自动调用新Form WebBrowser的Navigate方法。再说NewWindow2哪来的NewURL方法给你手动Navigate?
回复 赞! 靠!

使用道具 举报

发表于 2023-8-4 21:08:23 | 显示全部楼层
cnHopeStudio 发表于 2023-8-4 07:17
不需要啊……
NewWindow2 的定义是:

谢谢您!
回复 赞! 靠!

使用道具 举报

发表于 2023-8-4 21:09:57 | 显示全部楼层
YY菌 发表于 2023-8-4 08:46
裆燃不是啊,新都把新Form的WebBrowser.Object给Set到ppDisp上了啊,老Form的WebBrowser内部会自动调用新 ...

是变量名……
回复 赞! 靠!

使用道具 举报

发表于 2023-8-7 09:02:30 | 显示全部楼层

没的NewURL变量
回复 赞! 靠!

使用道具 举报

发表于 2023-8-16 20:03:52 | 显示全部楼层
本帖最后由 VB-Studio 于 2023-8-19 11:09 编辑


对不起,我在调试时发现一个BUG,那就是Ctrl+N还是出现系统IE……
回复 赞! 靠!

使用道具 举报

发表于 2023-8-17 09:53:15 | 显示全部楼层
VB-Studio 发表于 2023-8-16 20:03
对不起,我在VB6里调试时发现一个BUG,那就是Ctrl+N新标签页还是系统IE……

直接屏蔽这个快捷键,或者在自己的菜单里面加个新建菜单,不就可以了。我这边不晓得为啥Ctrl+N是没有反应的。
回复 赞! 靠!

使用道具 举报

发表于 2023-8-19 11:08:49 | 显示全部楼层
YY菌 发表于 2023-8-17 09:53
直接屏蔽这个快捷键,或者在自己的菜单里面加个新建菜单,不就可以了。我这边不晓得为啥Ctrl+N是没有反应 ...

先点击WebBrowser控件的空白部分,然后Ctrl+N不就有反应了?
回复 赞! 靠!

使用道具 举报

发表于 2023-8-19 11:18:46 | 显示全部楼层
YY菌 发表于 2023-8-17 09:53
直接屏蔽这个快捷键,或者在自己的菜单里面加个新建菜单,不就可以了。我这边不晓得为啥Ctrl+N是没有反应 ...

焦点在WebBrowser控件上,弄菜单也没用。
倒是怎么屏蔽快捷键呢……
回复 赞! 靠!

使用道具 举报

发表于 2023-9-10 09:51:18 | 显示全部楼层
来收藏一波
回复 赞! 靠!

使用道具 举报

发表于 2023-9-10 16:43:32 | 显示全部楼层
VB-Studio 发表于 2023-8-19 11:18
焦点在WebBrowser控件上,弄菜单也没用。
倒是怎么屏蔽快捷键呢……

胎神,劳资说的Form标题栏下面的菜单栏,它的快捷键是消息循环层就吃掉的,任何控件都没它优先。方法已经跟你说了,你自己去试试就晓得了。
回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-22 07:19 , Processed in 0.025501 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表