Private Declare Function GetVolumeInformation Lib _
"kernel32.dll" Alias "GetVolumeInformationA" (ByVal _
lpRootPathName As String, ByVal lpVolumeNameBuffer As _
String, ByVal nVolumeNameSize As Integer, _
lpVolumeSerialNumber As Long, lpMaximumComponentLength _
As Long, lpFileSystemFlags As Long, ByVal _
lpFileSystemNameBuffer As String, ByVal _
nFileSystemNameSize As Long) As Long
这段代码我知道是声明一段api,但是我不知道是手写的,还是下载以后载入的api我是很想学的
'代码如下: Function GetSerialNumber(strDrive As String) As LongDim SerialNum As LongDim Res As LongDim Temp1 As StringDim Temp2 As StringTemp1 = String$(255, Chr$(0)) 这段代码什么意思Temp2 = String$(255, Chr$(0))Res = GetVolumeInformation(strDrive, Temp1, _ 这段代码什么意思Len(Temp1), SerialNum, 0, 0, Temp2, Len(Temp2))GetSerialNumber = SerialNumEnd Function
Private Sub form_load()
'使用该函数: MsgBox GetSerialNumber("c:\")这段代码什么意思
'它将告诉你C驱的磁盘序号。End Sub
"kernel32.dll" Alias "GetVolumeInformationA" (ByVal _
lpRootPathName As String, ByVal lpVolumeNameBuffer As _
String, ByVal nVolumeNameSize As Integer, _
lpVolumeSerialNumber As Long, lpMaximumComponentLength _
As Long, lpFileSystemFlags As Long, ByVal _
lpFileSystemNameBuffer As String, ByVal _
nFileSystemNameSize As Long) As Long
这段代码我知道是声明一段api,但是我不知道是手写的,还是下载以后载入的api我是很想学的
'代码如下: Function GetSerialNumber(strDrive As String) As LongDim SerialNum As LongDim Res As LongDim Temp1 As StringDim Temp2 As StringTemp1 = String$(255, Chr$(0)) 这段代码什么意思Temp2 = String$(255, Chr$(0))Res = GetVolumeInformation(strDrive, Temp1, _ 这段代码什么意思Len(Temp1), SerialNum, 0, 0, Temp2, Len(Temp2))GetSerialNumber = SerialNumEnd Function
Private Sub form_load()
'使用该函数: MsgBox GetSerialNumber("c:\")这段代码什么意思
'它将告诉你C驱的磁盘序号。End Sub
解决方案 »
- 奇怪的VBA语法 Sheets.Add.Name = “SHEET1” 这句话中出现了两个点号(即.Add.Name ),如何理解这种用法
- 郁闷的vb炒股人回来散分了...
- VB如何控制热敏微打印机?
- 如何知道微软拼音输入法是处于中文输入状态还是英文输入状态
- vb6+水晶报表如何根据记录,加载图片?
- 各位兄台:小弟有一事请教!
- 为什么我的datagrid控件只有2列?
- 还有几个问题没有解决哦,200分还没有给出呢!
- 关于票据打印机的问题
- 关于处理两个窗口在任务栏中显示任务条的问题?
- 请教一个SQL语句写法.(在线等待)
- 很棘手的问题,对文本中的内容进行很细的划分,高手帮忙啊!!!急急急急急急急急急急!! 在线等!!!
Len(Temp2)'就是传一个长度进去.因为你已经定义了Temp1跟Temp1是255个字节,也可以这样
Res = GetVolumeInformation(strDrive, Temp1,255, SerialNum, 0, 0, Temp2, 255)MsgBox GetSerialNumber("c:\")就是调用GetSerialNumber这个函数得到C盘的磁盘序号