VB如何获取系统临时文件夹目录
一般是 C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files如何获取每台电脑的这个目录?
一般是 C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files如何获取每台电脑的这个目录?
解决方案 »
- 一个小问题,不知如何解决?
- 如何屏蔽WebBrowser控件的滚动功能?
- insert问题请救
- VB API函数的完整帮助文件
- 一般程序的帮助文档是怎么做的。
- 两个小问题:如何更改焦点顺序&子窗体大小如何控制
- 高手请指教VB中有做资产折旧的控件或原码吗
- 欢迎访问http://CoolSlob.fykj.com/。目前唯一可以查询CSDN FAQ的站点!
- vb中调用ShockwaveFlash的问题!急,急,急,急,急!!!
- 关于汉字和英文字符的取法问题??
- 如何创建字段类型的格式?
- vb6的exe程序,编译后怎么防止别人看到源码?我写了个自己的自动登录网页邮箱的程序,用ultraedit一看,用户名和密码清清楚楚!晕倒!
MsgBox strInTmp, 64, "Internet临时文件夹路径"
Private Sub OpenDir(CSIDL As Long)
Dim str As String
str = GetSpecialPath(Me.hwnd, CSIDL) & "\"
MsgBox str
ShellExecute Me.hwnd, "open", str, vbNullString, vbNullString, SW_SHOWNORMAL
End SubPrivate Sub Form_Load()
OpenDir CSIDL_INTERNET_CACHE
End Sub
模块-----
Public Const CSIDL_INTERNET_CACHE As Long = &H20
Private Declare Function SHGetPathFromIDList _
Lib "shell32.dll" Alias "SHGetPathFromIDListA" _
(ByVal pidl As Long, _
ByVal pszPath As String) As LongPrivate Declare Function SHGetSpecialFolderLocation _
Lib "shell32.dll" _
(ByVal hwndOwner As Long, _
ByVal nFolder As Long, _
pidl As Long) As Long
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_SHOWNORMAL = 1
Public Function GetSpecialPath(hwnd, CSIDL As Long) As String '获得windows特殊文件夹路径的自定义函数
Dim r As Long
Dim path As String
Dim pidl As Long
'根据指定的文件夹获得pidl
r = SHGetSpecialFolderLocation(hwnd, CSIDL, pidl)
If r = NOERROR Then
path = Space$(512)
r = SHGetPathFromIDList(ByVal pidl, ByVal path)
GetSpecialPath = Left$(path, InStr(path, Chr$(0)) - 1)
Exit Function
End If GetSpecialPath = ""
'也可以这样写(本质上是一样的):
'If r = NOERROR Then
' path = Space$(512)
'r = SHGetPathFromIDList(ByVal pidl, ByVal path)
'GetSpecialPath = Left$(path, InStr(path, Chr$(0)) - 1)
'else
'GetSpecialPath = ""
'End If
End Function