Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type
Const BIF_RETURNONLYFSDIRS = &H1
Dim pidl As Long
Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" (Byval pidl As Long, Byval pszPath As String) As Long
Declare Function SHBrowseForFolder Lib "shell32.dll" Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long
Function GetSourceFolder As String
On Error Goto errorline
Dim bi As BROWSEINFO
Dim r As Long
Dim pidl As Long
Dim path As String
Dim pos As Integer
'句柄
bi.hOwner = hWnd
'展開根目錄
bi.pidlRoot = 0&
'列表框標(biāo)題
bi.lpszTitle = "請選擇文件的路徑:"
'規(guī)定只能選擇文件夾,其他無效
bi.ulFlags = BIF_RETURNONLYFSDIRS
'調(diào)用API函數(shù)顯示列表框
pidl = SHBrowseForFolder(bi)
'利用API函數(shù)獲取返回的路徑
path = Space$(512)
r = SHGetPathFromIDList(Byval pidl&, Byval path)
If r Then
pos = Instr(path, Chr$(0))
GetSourceFolder = Left(path, pos - 1)
Else
GetSourceFolder = ""
End If
Exit Function
errorline:
GetSourceFolder = ""
continue = False
Exit Function
End Function
調(diào)用API獲取路徑名稱
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 首先需要引入 js內(nèi): var geoc = new BMap.Geocoder();var point = ne...
- 本程序中,利用微信的遠(yuǎn)程API接口調(diào)用,完成了圖片的獲取,并用按鈕動態(tài)加載圖片。在圖片顯示頁面,用wx.downl...
- “你怎么又刷朋友圈啊,20分鐘前你不才刷完嗎?” “對哦,才20分鐘,朋友圈沒啥更新的內(nèi)容好看,那我再刷會兒微博吧...
- 五一節(jié)來臨 文||與你相識 如果奶奶還在 她一定蹲在菜園里 給春天松土 笑看一朵花 如果奶奶還在 那雙結(jié)了繭的手 ...