Option Explicit Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As LongPrivate Sub Command1_Click() Dim sysDirectory As String sysDirectory = String(255, Chr(0)) GetSystemDirectory sysDirectory, 256 MsgBox "操作系统装在" & Left(sysDirectory, 1) & "盘" End Sub
' 原来是这样,哪不省得处理了,直接获得System32文件夹的位置不就行了。 :)Option Explicit Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As LongPrivate Sub Command1_Click() Dim sysDirectory As String, lsysDirectory As Long sysDirectory = String(255, Chr(0)) lsysDirectory = 256 GetSystemDirectory sysDirectory, lsysDirectory MsgBox "操作系统的System目录位于:" & Left(sysDirectory, lsysDirectory) End Sub
Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As LongPrivate Sub Command1_Click()
Dim sysDirectory As String
sysDirectory = String(255, Chr(0))
GetSystemDirectory sysDirectory, 256
MsgBox "操作系统装在" & Left(sysDirectory, 1) & "盘"
End Sub
=============================================好想有表示System目录的常量吧,没必要去Get的。
Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As LongPrivate Sub Command1_Click()
Dim sysDirectory As String, lsysDirectory As Long
sysDirectory = String(255, Chr(0))
lsysDirectory = 256
GetSystemDirectory sysDirectory, lsysDirectory
MsgBox "操作系统的System目录位于:" & Left(sysDirectory, lsysDirectory)
End Sub