很多人编的fso的操作函数模块都有这个功能,呆会我给你寄一个
解决方案 »
- 知道GDI+编程的请进
- 【求助】如何能使MSFlexGrid控件支持鼠标滚轮?
- VB与PS的结合问题.
- 寻求一个控件,请各位帮忙,谢谢,
- 超难问题:如何取得这个网址的附加码后面的数字的URL?
- 我的TEXT控件只能显示一篇文章的开头,后面的显示不了
- 水源taglis2002 (飞龙在天)马甲联盟灌水放分许可---今日放分之第100分.
- 一个程序调用问题
- 如何在菜单里加入大图标,就像开始菜单一样.如何实现?
- *VB* 如何在Form中用Combox显示Odbc DSN的数据源名,表,字段? 急!急!急!急!急!急!
- 各位大虾!如何抓取mediaplayer全屏播放时的图像?用传统GetWindow,GetDc,Bitblt好象不行,你试试就知道。
- 请问如何读写注册表?
Dim x As New Scripting.FileSystemObject
Dim d As Drive
Set d = x.GetDrive("g:")
Debug.Print d.IsReady再工程中加入引用micorosoft scripting runtime
-----------------------------------
获得分区信息并判断是否有CD声明:
Declare Function GetVolumeInformation Lib _
"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:\" '设置光驱盘符
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
If erg& = 0 Then
msgbox "没有 CD "
Else
msgbox "有 CD "
End If
End If
Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
该函数返回系统驱动器类型,返回值为5即为光驱,下面这个例子仅作简单的演示,你可以做进一步的改进以用在您自己的应用程序当中
Private Sub GetCDRomLetter()
Dim DriveNum As Integer
Dim DriveType
Dim CDRom As Integer
Dim DriveLetter As String
Dim i As Byte
DriveNum = 1
Do
DriveNum = DriveNum + 1
DriveLetter = Chr(DriveNum + 65) + ":\"
DriveType = GetDriveType(DriveLetter)
If DriveType = DRIVE_CDROM Then Debug.Print DriveLetter'DRIVE_CDROM=5
Loop Until DriveType = 1'返回值为1,已无可用驱动器
End Sub