私有Const MAX_PATH As Long = 260
private Const ERROR _ SUCCESS As Long = 0
只要Long = 0,私有常量S_OK
私有常量S_FALSE As Long = 1
私有常量SHGFP _ TYPE _ CURRENT As Long = & amp零假設
私有常量SHGFP _ TYPE _ DEFAULT As Long = & ampH1
const CSIDL _收藏夾長= & ampH6
私有聲明函數DoAddToFavDlg Lib " shdocvw " u
(ByVal hWnd As Long,_
字符串形式的ByVal szPath,_
ByVal nSizeOfPath長,_
ByVal szTitle作為字符串,_
ByVal nSizeOfTitle只要,_
ByVal pidl壹樣長
私有聲明函數DoOrganizeFavDlg Lib " shdocvw " u
(ByVal hWnd As Long,_
ByVal lpszRootFolder As String)壹樣長
私有聲明函數SHGetFolderPath Lib " sh folder " u
別名“SHGetFolderPathA”
(ByVal hwndOwner為長,_
ByVal nFolder As Long,_
ByVal hToken只要,_
ByVal保留為長,_
ByVal lpszPath As String)壹樣長
私有聲明函數SHGetSpecialFolderLocation Lib " shell 32 " u
(ByVal hwndOwner為長,_
ByVal nFolder As Long,_
壹樣長
私有聲明函數WritePrivateProfileString Lib " kernel 32 " u
別名“WritePrivateProfileStringA”
(ByVal lpSectionName作為字符串,_
ByVal lpKeyName As Any,_
ByVal lpString As Any,_
ByVal lpFileName作為字符串)壹樣長
private Declare Sub CoTaskMemFree Lib " ole32 " u
(ByVal pv As Long)
public Sub profiles aveitem(LP section name As String,_
lpKeyName作為字符串,_
lpValue作為字符串,_
iniFile作為字符串)
調用WritePrivateProfileString(lpSectionName,lpKeyName,lpValue,iniFile)
末端接頭
私有函數makeforitieentry(SZ title為字符串,sURL為字符串)為字符串
變量定義
暗淡的成功壹樣長
變長位置
Dim nSizeOfPath壹樣長
Dim nSizeOfTitle壹樣長
Dim pidl壹樣長
將szPath標註為字符串
添加chr$(0)字符。
szTitle = szTitle。Chr$(0)
nSizeOfTitle = Len(szTitle)
返回路徑的字符串。
szPath = Space$(MAX_PATH)Chr$(0)
nSizeOfPath = Len(szPath)
獲取用戶“收藏夾”路徑的pidl(指向項目標識符列表的指針)。
成功後返回值為ERROR_SUCCESS。
如果SHGetSpecialFolderLocation(hWnd,_
CSIDL _最愛,_
pidl) =那麽錯誤_成功
調用“添加到收藏夾”對話框。
Hwnd =該窗口的句柄
SzPath =所選文件夾的絕對路徑,包括文件名和所需的URL。
比如我的系統裏是C:\ documents and settings \ 40 star \ favorites \ csdn . net——國內最大的開發者網。
SzTitle = title
Pidl =描述用戶喜好的Pidl信息。
成功= DoAddToFavDlg(hWnd,_
szPath,nSizeOfPath,_
szTitle,nSizeOfTitle,_
pidl)
如果路徑有效並且指定了標題,並且用戶選擇OK,則成功返回1。
如果成功= 1,則
刪除最後壹個Chr$ (0)
pos = InStr(szPath,Chr$(0))
szPath = Left(szPath,pos - 1)
pos = InStr(szTitle,Chr$(0))
szTitle = Left(szTitle,pos - 1)
以文本形式顯示結果
Text1。Text = szPath
文本2。Text = szTitle
調用ProfileSaveItem(" internet shortcut "," URL ",sURL,szPath)
返回成功創建的路徑。
MakeFavouriteEntry = szPath
如果…就會結束
空蕩蕩的PIDL
調用CoTaskMemFree(pidl)
如果…就會結束
結束功能
私有子命令1_Click()
Dim szTitle作為字符串
Dim sURL作為字符串
Dim sResult作為字符串
指定快捷方式添加到收藏夾後的名稱。
szTitle = Text1。文本
指定添加到收藏夾的快捷方式的URL。
sURL = Text2。文本
調用MakeFavouriteEntry函數打開對話框。
sResult = makeforitieentry(SZ title,sURL)
末端接頭
私有子窗體_Load()
末端接頭