本人在写程序时,需要对一个文件夹进行操作,要求用户选择文件夹,没有这样的API?
解决方案 »
- 引用tlb的问题
- 如果从电信牵一根专线IP,有固定的IP地址,那么VB可不可以用这个IP访问远程SQL呀?
- VB6 SQL查询问题
- 这段代码中的跳转语句合法吗?
- 问COMBOX控件的使用
- vb实现系统托盘的一个小问题,请大家帮帮!
- 求助在activereport裏分組打印的問題
- 有没有这个控件 Microsoft Calendar Control 8.0 ,vb中带的是7.0的.
- 关于数据库字段用文本框绑定的问题,在线待~~~~~~~~~~~~
- 在VB里面如何把excel文件的信息取出来,存到MSSQL server中。
- 问个简单的问题:F10为何作不了快捷键?
- 我想要一套VB写的进销存的源代码
hWndOwner As Long
pIDLRoot As Long
pszDisplayName As Long
lpszTitle As Long
ulFlags As Long
lpfnCallback As Long
lParam As Long
iImage As Long
End Type
Const BIF_RETURNONLYFSDIRS = 1
Const MAX_PATH = 260
Private Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)
Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long
Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As LongPrivate Sub Command1_Click()
Dim iNull As Integer, lpIDList As Long, lResult As Long
Dim sPath As String, udtBI As BrowseInfo With udtBI
.hWndOwner = Me.hWnd
.lpszTitle = lstrcat("C:\", "")
.ulFlags = BIF_RETURNONLYFSDIRS
End With
lpIDList = SHBrowseForFolder(udtBI)
If lpIDList Then
sPath = String$(MAX_PATH, 0)
SHGetPathFromIDList lpIDList, sPath
CoTaskMemFree lpIDList
iNull = InStr(sPath, vbNullChar)
If iNull Then
sPath = Left$(sPath, iNull - 1)
End If
End If MsgBox sPath
End Sub