问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb6.0制作浏览器怎样写另存为、打开、添加至收藏夹、整理收藏夹。详细代码是什么?

发布网友 发布时间:2023-03-14 20:31

我来回答

1个回答

热心网友 时间:2023-10-24 05:07

添加2个txet控件,一个command(实现添加至收藏夹)
Private Const MAX_PATH As Long = 260
Private Const ERROR_SUCCESS As Long = 0
Private Const S_OK As Long = 0
Private Const S_FALSE As Long = 1
Private Const SHGFP_TYPE_CURRENT As Long = &H0
Private Const SHGFP_TYPE_DEFAULT As Long = &H1
Const CSIDL_FAVORITES As Long = &H6

Private Declare Function DoAddToFavDlg Lib "shdocvw" _
(ByVal hWnd As Long, _
ByVal szPath As String, _
ByVal nSizeOfPath As Long, _
ByVal szTitle As String, _
ByVal nSizeOfTitle As Long, _
ByVal pidl As Long) As Long

Private Declare Function DoOrganizeFavDlg Lib "shdocvw" _
(ByVal hWnd As Long, _
ByVal lpszRootFolder As String) As Long

Private Declare Function SHGetFolderPath Lib "shfolder" _
Alias "SHGetFolderPathA" _
(ByVal hwndOwner As Long, _
ByVal nFolder As Long, _
ByVal hToken As Long, _
ByVal dwReserved As Long, _
ByVal lpszPath As String) As Long

Private Declare Function SHGetSpecialFolderLocation Lib "shell32" _
(ByVal hwndOwner As Long, _
ByVal nFolder As Long, _
pidl As Long) As Long

Private Declare Function WritePrivateProfileString Lib "kernel32" _
Alias "WritePrivateProfileStringA" _
(ByVal lpSectionName As String, _
ByVal lpKeyName As Any, _
ByVal lpString As Any, _
ByVal lpFileName As String) As Long

Private Declare Sub CoTaskMemFree Lib "ole32" _
(ByVal pv As Long)

Public Sub ProfileSaveItem(lpSectionName As String, _
lpKeyName As String, _
lpValue As String, _
iniFile As String)

Call WritePrivateProfileString(lpSectionName, lpKeyName, lpValue, iniFile)

End Sub

Private Function MakeFavouriteEntry(szTitle As String, sURL As String) As String

'变量定义
Dim success As Long
Dim pos As Long
Dim nSizeOfPath As Long
Dim nSizeOfTitle As Long
Dim pidl As Long
Dim szPath As String

'追加chr$(0)字符
szTitle = szTitle & Chr$(0)
nSizeOfTitle = Len(szTitle)

'返回路径的字符串
szPath = Space$(MAX_PATH) & Chr$(0)
nSizeOfPath = Len(szPath)

'得到用户“收藏夹”路径的PIDL (pointer to item identifier list)
'成功后返回值为ERROR_SUCCESS
If SHGetSpecialFolderLocation(hWnd, _
CSIDL_FAVORITES, _
pidl) = ERROR_SUCCESS Then

'调用“添加到收藏夹”对话框
'hwnd = 本窗口的句柄
'szPath = 所选择文件夹的绝对路径,包括文件名和所需的URL
' 例如,在我的系统里就是C:\Documents and Settings\40Star\Favorites\CSDN.NET--中国最大的开发者网络.url
'szTitle = 标题
'pidl = PIDL 描述用户的收藏夹的信息
success = DoAddToFavDlg(hWnd, _
szPath, nSizeOfPath, _
szTitle, nSizeOfTitle, _
pidl)

'如果路径有效并指定了标题,而且用户选择了“确定”,success 返回 1
If success = 1 Then

'删除最后的Chr$ (0)
pos = InStr(szPath, Chr$(0))
szPath = Left(szPath, pos - 1)

pos = InStr(szTitle, Chr$(0))
szTitle = Left(szTitle, pos - 1)

'在Text中显示结果
Text1.Text = szPath
Text2.Text = szTitle

Call ProfileSaveItem("InternetShortcut", "URL", sURL, szPath)

'返回创建成功的路径
MakeFavouriteEntry = szPath

End If

'清空PIDL
Call CoTaskMemFree(pidl)

End If

End Function

Private Sub Command1_Click()
Dim szTitle As String
Dim sURL As String
Dim sResult As String

'指定添加到收藏夹后的快捷方式的名称
szTitle = Text1.Text

'指定添加到收藏夹后的快捷方式的URL
sURL = Text2.Text

'调用MakeFavouriteEntry函数,打开对话框
sResult = MakeFavouriteEntry(szTitle, sURL)
End Sub

Private Sub Form_Load()

End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 兼容所有浏览器的“加入收藏”怎么写呢? HTML如何点击下拉菜单的不同选项,在网页不同的位置生成不同的图片 html点击左上角滑动出菜单(类似于安卓应用的滑动左侧出现菜单)怎样实现? 如何设置只要鼠标点击或移动到该导航菜单栏直接在该菜单下显示HTML网页 怎样用VB编写一个倒计时程序 使用前端工具包bootstrap时同一页面的模态窗口是不是不能超过2个 MFC中,鼠标移动到一张图片上,然后显示另外一张图片 unity3d 实现鼠标移到一张图片上时该图片切换成另一张图片,当鼠标挪开,图片变回原来的图片 网店装修要实现鼠标移到图片上悬停时,自动切换成另一张图片,移开又恢复之前的,这种网页特效怎么实现呢? - 信息提示 DW里面我做了个图片,当鼠标移动到图片上面时,会变成另一幅图片,这个效果怎么做? js 加密解密 js如何控制鼠标放在div上3秒后才执行函数 js悬停可以计时吗 jQuery 表单数据存入 JSON js怎么实现鼠标移动出现div promise封装常用方法 如何手写一个Promise 实现Promise串行 手写Promise 所有方法实现 100分 求如何获取广告点击推广的代码,不是放在网页里面,而是放在自己的软件里面 如何删除网站代码中googleads的广告代码 JSON对象的深拷贝和浅拷贝 本人菜鸟求高人指点一下,用jquery如何取到一个json数组对象中的一条数据中的一个属性值,如下图举个例子 nestjs文件怎么上传到dist里了? 京东退货运费谁出 成长不是朝夕,生活的点点滴滴是什么意思 vue项目在history模式下ios调用wxapi失败问题记录 vue history模式 IOS手机上时不时出现invalid signature报错 在京东买了1000多的表,刚带两天就坏了,拿去给他们修,结果告诉我要修俩星期 欣梅和淑荣是什么电视剧 齐伟欣梅怎么旧情复燃的 元旦主题内容手抄报 安全内容手抄报 以感恩父母为题的英文手抄报 感恩父母手抄报 京东买的iphone6坏了没有发票怎么去保修 在京东买的苹果6怎么保修呢,可以全国联保吗? 京东索尼自营店网购的国行PS4有没有发票和保修卡 朗朗乾坤任我闯什么意思 12、光谱聚类在图像分割中的应用 图像频域及滤波处理