还有问题呢: 1.GetHardDiskInfo(numDisk,numType)中,第一个参数numDisk有问题。 我将我的第一主盘从硬件上设置为第一从盘,numDisk应该设置为1,但设置为1时函数得出的结果确为空"",而在“第一从设备”用GetHardDiskInfo(0,0)确得出了正确结果。 Function GetHardDiskInfo(Optional ByVal numDisk As eumDiskNo = hdPrimaryMaster, Optional ByVal numType As eumInfoType = hdOnlySN) As String If GetDiskInfo(numDisk) = 1 Then Dim pSerialNumber As String, pModelNumber As String pSerialNumber = StrConv(m_DiskInfo.sSerialNumber, vbUnicode) pModelNumber = StrConv(m_DiskInfo.sModelNumber, vbUnicode) Select Case numType Case hdOnlyModel '仅型号 GetHardDiskInfo = Trim(pModelNumber) Case hdOnlySN '仅系列号 GetHardDiskInfo = Trim(pSerialNumber) Case Else '型号,系列号 GetHardDiskInfo = Trim(pModelNumber) & "," & Trim(pSerialNumber) End Select End If End Function 整个模块中只有这两处出现了“numDisk”,我的想象中对不同的numDisk应该使用Select Case numDisk来选择执行,但程序中看不出来。 2.在我公司电脑和家里电脑上GetHardDiskInfo(0,0)、GetHardDiskInfo(0,1)、GetHardDiskInfo(0,2)都能得出正确结果,但在我同事机子上确得出空值"",将第一个参数设置为0到3依旧如此。 3.在另一个机子上API被卡巴截住了。
[此贴子已经被作者于2007-4-16 20:49:27编辑过] |