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

另类唐伯虎 2003-08-18 11:15:44
我先谢谢各位高手.
...全文
166 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 用户“ 修改 ”及以上权限

7,765

社区成员

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

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