http://www.jinesc.com/myweb/disp.asp?idd=263&room=1020☆获得分区信息并判断是否有CD☆
解决方案 »
- 如何把listbox1.listcount当作过程的参数
- WebBrowser1中如何获取这个网页值
- 显示PNG图片(窗体透明状态下)
- 怎样判断pictruebox控件有没有装载图片?
- vb数据库打包问题,急
- 用api可不可以通过usb接口,发送一些字符串给设备,然后设备根据接收到的字符串返回信息,再用程序收下来?
- 现在是不是已经停止了每天登录送分?
- 求一个EXCEL公式的输入参数写法
- 帮我看看这段使用PostMesage的代码,为什么一直出现PInvokeStackImbalance..
- 能不能把winsock 集成到程序中?
- 请教一个判断FTP上是否存在文件夹和文件的API
- 如何在listview控件中的任意一列中添加复选框(checkbox)
引用microsoft scripting runtimePrivate Sub Command1_Click()
Dim fso As New FileSystemObject
Dim dr As Drive
Set dr = fso.GetDrive("j:")
If dr.IsReady Then
Else
MsgBox "no cd"
End If
End Sub
"kernel32" Alias "GetVolumeInformationA" _
(ByVal lpRootPathName As String, _
ByVal lpVolumeNameBuffer As String, _
ByVal nVolumeNameSize As Long, _
lpVolumeSerialNumber As Long, _
lpMaximumComponentLength As Long, _
lpFileSystemFlags As Long, _
ByVal lpFileSystemNameBuffer As String, _
ByVal nFileSystemNameSize As Long) As LongDeclare Function GetDriveType Lib "kernel32" _
Alias "GetDriveTypeA" (ByVal nDrive As String) As LongPublic Const DRIVE_CDROM = 5
使用:
Dim VolName As String, FSys As String, erg As Long
Dim VolNumber As Long, MCM As Long, FSF As Long
Dim Drive As String, DriveType As Long
VolName = Space(127)
FSys = Space(127)
Drive = "F:\" 'Enter the driverletter you want
DriveType& = GetDriveType(Drive$)
erg& = GetVolumeInformation(Drive$, VolName$, 127&, _
VolNumber&, MCM&, FSF&, FSys$, 127&)
Print "分区名称:" & vbTab & VolName$
Print "序列号:" & vbTab & VolNumber&
Print "最大文件名称长:" & vbTab & vbTab & MCM&
Print "文件系统标志:" & vbTab & vbTab & FSF&
Print "文件系统名称:" & vbTab & FSys$
Print "类型:" & vbTab & DriveType&;
'Is the drive a CDROM, if so, check for a CD
If DriveType& = DRIVE_CDROM Then
Print " (CDROM, ";
If erg& = 0 Then
Print "没有 CD )"
Else
Print "有 CD )"
End If
Else
Print " (非 CDROM)"
End If