怎么在VB6.0里做一个像网页那样的链接啊!

另类唐伯虎 2003-08-18 11:15:44
我先谢谢各位高手.
...全文
160 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
didishu0807 2003-08-19
  • 打赏
  • 举报
回复
Option Explicit
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Dim WithEvents lblURL As Label

Private Sub Form_Load()
Set lblURL = Controls.Add("VB.Label", "lblURL", Me)
With lblURL
.Left = 1000
.Top = 1000
.AutoSize = True
.Caption = "http://www.163.com"
.Visible = True
.FontUnderline = True
.ForeColor = vbBlue
.MousePointer = vbUpArrow
End With
End Sub

Private Sub lblURL_Click()
ShellExecute Me.hwnd, "open", lblURL.Caption, vbNullString, vbNullString, ByVal 0&
End Sub
hxy2003 2003-08-19
  • 打赏
  • 举报
回复
ShellExecute Me.hwnd, "open", "http://www.163.com", vbNullString, vbNullString, SW_SHOW
iiboy 2003-08-19
  • 打赏
  • 举报
回复
接上
*****************************
不好意思!
还应该在程序中做如下次声明:
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
iiboy 2003-08-19
  • 打赏
  • 举报
回复
在VB中实现文件超链接:


 1、 filename = "file://" + "文件全名"
  HyperJump = shellexecute(0&, vbNullString, filename, vbNullString, vbNullString, vbNormalFocus)

 2、 www = "http://链接网址"
  HyperJump = shellexecute(0&, vbNullString, www, vbNullString, vbNullString, vbNormalFocus)

3、 ShellExecute 0&, vbNullString, "MailTo:你的邮箱地址", vbNullString, vbNullString, vbNormalFocus
射天狼 2003-08-19
  • 打赏
  • 举报
回复
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long


Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label1.ForeColor = vbBlue
End Sub

Private Sub Label1_Click()
On Error GoTo Errhandle
'Shell "C:\Program Files\Internet Explorer\IEXPLORE.EXE mailto:cuizm@163.com", vbMinimizedFocus
' ShellExecute Me.hwnd, "open", "mailto:CuiZM@163.com", vbNullString, vbNullString, 1
ShellExecute Me.hwnd, "open", "www.sohu.com", vbNullString,
Exit Sub
Errhandle:
MsgBox Err.Description, vbExclamation
End Sub

Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label1.ForeColor = vbRed
End Sub
anwell 2003-08-19
  • 打赏
  • 举报
回复
顶一下
lihonggen0 2003-08-19
  • 打赏
  • 举报
回复
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long


Private Sub Label1_Click()
ShellExecute Me.hWnd, "open", "http://www.csdn.net", vbNullString, vbNullString, SW_SHOW

End Sub
yunok 2003-08-19
  • 打赏
  • 举报
回复
新建一个标准的EXE工程,在窗体Form1中添加两个标签Label1、Label2,其Caption属性分别为:
1、发信给作者;
2、打开“凝尘软件”主页。

为了使它们更像我们日常上网使用的超级链接,建议各位把标签的Font文字属性设置为带下划线,文字颜色为蓝色,鼠标指向形状(即当鼠标移到标签上时鼠标的形状,MouseIcon的值为手形,MousePointer设为99-Custom)为手掌状。 设置好控件属性后,就可以编写程序代码了。

首先,在窗体声明部分,加入如下的代码,就能引用API函数ShellExecute: Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _(ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

其中各个参数的意义如下表所示:

hwnd Long,指定一个窗口的句柄,有时windows程序要在创建自己的主窗口前显示一个消息框
lpOperation String,指定字串“open”来打开lpFlie文档,或指定“Print”来打印它
lpFile String,想用关联程序打印或打开一个程序名或文件名
lpParameters String,如lpszFlie是可执行文件,则这个字串包含传递给执行程序的参数
lpDirectory String,想使用的完整路径
nShowCmd Long,定义了如何显示启动程序的常数值

有了API函数,就可以用IE打开标签中的超链接。

在标签Label1的Click()过程中加入如下代码:  Call ShellExecute(Form1.hwnd, "Open", "mailto:vbsuper@163.com", "", App.Path, 1),其中“vbsuper@163.com”是笔者的电子邮件地址,您可以更改为自己的邮件地址嘛。  

在标签Label2的Click()过程中加入如下代码: Call ShellExecute(Form1.hwnd, "open", "http://ioi.xiloo.com", vbNullString, vbNullString, &H0)   

其中http://ioi.xiloo.com是要打开的超级链接,您可以更改为您喜欢的链接地址,"open"是采用打开的方法,&H0表示用默认程序IE打开时,IE窗口可见。

输入完以上代码后,试着运行一下,您会发现,点击标签1,程序会调用系统默认的电子邮件收发程序,并打开状态为“写新邮件”,而上面的收信人地址正是“vbsuper@163.com”。点击标签2,则会启动 IE浏览器,地址为“http://ioi.xiloo.com”。

以上是引用API函数的方法,下面再介绍一下使用OCX控件的方法。能实现超级链接的控件很多, 在这里,我想以HyperLink.ocx(又名 HLNKCTRL.ocx)控件为例。

如果VB控件工具箱里没有HyperLink.ocx控件,要先添加进来,然后,添到窗体Form1的两个标签下方(不要让标签遮盖住了)。HyperLink控件的各个属性怎么修改,随您自己的喜欢吧,只要别漏了URL项就行啦。在URL属性栏中输入“http://ioi.xiloo.com”之类的网址,就能使程序打开网页,或者输入“vbsuper@163.com”之类的电子邮件地址,就能启动电子邮件收发程序。


呵呵。详细不?给分吧。嘿嘿
wumy_ld 2003-08-19
  • 打赏
  • 举报
回复
首先声明
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Public Const SW_SHOW = 5

然后在某个控件的click事件中,加入如下代码:
ShellExecute Me.hwnd, "open", "http://www.csdn.net", vbNullString, vbNullString, SW_SHOW

给分吧:)
onlineboy 2003-08-19
  • 打赏
  • 举报
回复
有现成的控件
当然
你也可以自己写
本搜索引擎是采用倒排结构算法,ASP_VB脚本,Access数据库的小型行业搜索引擎。 适用于小型企业、商户网站的站内检索或特定行业的HTML检索。 具有平台适应性好,易于维护,速度快,源码开放等优点。 平均单个网页处理时间:小于15秒 平均检索时间:小于300豪秒 一个技术上很有独创性的索引脚本程序包,同时也将提供单机免调试整合包下载。 主要增强就是在5.88版的基础上,突破了ACCESS单个数据库文件最多2G大,应用表不超过32586个,针对全文搜素引擎的数据库限制,到了用空间换取性能。 极限临界状态: 主表不分库的情况下支持:986万有效网页,索引条目11.7亿条,最大占用空间(平均每个网页大小160K)约3.2T_NTFS。 1.中小型网站的站内全文搜索 2.小型应用范围的互联网行业搜索,例如:汽车用品搜索,化妆品网购搜索,蔬菜信息搜索等。 3.SEO工作者和初学者的实践应用,主要是虚拟大型互联网全文搜素引擎(谷歌、百度等)检验SEO效果。   后台管理入口:login.asp 默认用户名:admin 默认密码:admin 请调试成功后立刻修改用户名和密码  数据库连接文件: conn.asp 请调试成功后立即修改参数data_name的数据库名称和路径  单机运行环境:  o iis6.0 MSXML 3.0 Service ACCESS 2003 (或前述软件的更高版本)  o 开放FSO权限 ASP默认语言VBS  o 最少空间3000M 支持10万左右的普通网页被检索  o NTFS格式 主文件夹必须给 USERS 用户“ 修改 ”及以上权限
系统简介: 本搜索引擎是采用倒排结构算法,ASP_VB脚本,Access数据库的小型垂直(行业)搜索引擎。 具有平台适应性好,易于维护,速度快,源码开放等优点。 平均单个网页处理时间:小于15秒。 平均检索时间:小于300豪秒。 应用范围:(重要) 1.中小型网站的站内全文搜索,中小企业内网全文搜索。 2.小型应用范围的互联网行业搜索,例如:汽车用品搜索,化妆品网购搜索,蔬菜信息搜索等。 3.SEO工作者和初学者的实践应用,主要是虚拟大型互联网全文搜素引擎(谷歌、百度等),并用于检验SEO效果。 4.文字工作者和科研工作者提供基于本地单机的文章,学术资料的搜集整理(文库模块),建立索引,并可以发布在互联网上,即个人版的兴趣化搜索引擎。 5.类似于:hao123,265的网址站导航服务,全后台管理,精品网页的站内全文搜索。 6.基于搜索模块带来的流量,类似于百度、谷歌的收费竞价广告服务。 7.提供以上两种或多种功能的综合服务 相对以前版本的主要改进: 1.使用VB标准应用程序,加速关键任务的执行。 2.清理了垃圾代码,优化了核心算法。 3.整合第三方ASP运行平台,安装调试更方便。 4.对突发大访问量了进行优化。 5.对云虚拟服务器了进行优化。 极限临界状态: 主表不分库的情况下支持:986万有效网页,索引条目11.7亿条,最大占用空间(平均每个网页大小160K)约3.2T_NTFS。 后台管理入口:login.asp 默认用户名:admin 默认密码:admin 请在调试成功后,修改用户名和密码,以确保安全。 数据库连接文件: conn.asp 请调试成功后立即修改参数data_name的数据库名称和路径 单机运行环境: iis6.0 MSXML 3.0 Service ACCESS 2003 (或前述软件的更高版本) 开放FSO权限 ASP默认语言VBS 空间3G约支持10万左右的普通网页被检索 NTFS格式 主文件夹必须给 USERS 用户“ 修改 ”及以上权限 VB6常用组件支持 关于运行平台: 仅仅用于学习和测试,可以使用NetBox平台 小型网站应用,访问量有限,可以使用普通虚拟主机,硬盘空间最小3G 自架设服务器,建议标准:CPU双核,2G内存,win2003 快速上手建议:查看帮助文档 >>> 上手试用 >>> 一个小型搜索引擎的建立,应遵循: ⑴确立主题 >>> ⑵建立并维护主关键词库 >>> ⑶搜集整理种子网址,作网站结构分析与统计分析 >>> ⑷建立并执行抓取网址任务 >>> ⑸网址去重及监测 >>> ⑹建立并执行网页采集任务 >>> ⑺网页去重过滤及监测 >>> ⑻建立并执行索引生成任务 >>> ⑼调试检索程序 >>> ⑽监测并分析用户访问的统计资料 >>> 由⑵开始循环维护,建议20天左右为一个循环周期。 注:过程⑵-⑽全部执行过后,再次循环执行内部维护周期时,必须先初始化上一步才能进行更新,更换主题重新开始除外。 操作运营原则: 原则1:小富即安。解释:幻想在单机环境下实现谷歌、百度这样通用搜索的功能是不现实的。因此针对单机版服务器开发的自主搜索引擎,在特定行业范围内,用户体验度高于通用搜索引擎是可以实现的,但是如果在这个框架范围内合理,就算富裕了,任何想要扩大这个范围的想法都是不可能实现的。 原则2:建设一个的好搜索的重要性应该是:有效性>查准率>查全率>响应速度。船小好调头,嘟嘟行业搜索的设计容量较小,缺点就是只能再特点范围内保证可用性。优点就是:在人工干预的情况下,能够迅速更新和转换热点方向。 原则3:部分人工干预是最重要的。尽管搜索引擎的终极目标是人工智能,就是脱离人脑这种生物智能计算机。但是,实现的日期根本不确定。而嘟嘟行业搜索的使用者,以中小站长和3人下的搜索管理员为主,最大的优势就是人的智能。任何好的系统都是在模拟人脑的,对于小规模应用,人工优化策略的使用,会使嘟嘟行业搜索的用户体验,就是查准率和人性化,强于大型通用搜索。即策略由人来定,计算由程序完成。

7,762

社区成员

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

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