通过定时器来定时检测是否存在U盘
2009-01-22 10:59
323 查看
'============声明部分==============
Option Explicit
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" _
(ByVal nDrive As String) As Long
Private Declare Function GetLogicalDriveStrings Lib "kernel32" Alias "GetLogicalDriveStringsA" _
(ByVal nBufferLength As Long, ByVal lPBuffer As String) As Long
'==============Timer================
Private Sub Timer1_Timer()
Dim rtn As String, a, b$(), i%, u As Boolean
Dim AllDrives As String
AllDrives = Space$(64) '设置缓冲
rtn = GetLogicalDriveStrings(Len(AllDrives), AllDrives) '调用函数得到包含所有驱动器的字符串
AllDrives = Left(AllDrives, rtn)
a = Split(Trim(AllDrives), Chr(0))
ReDim b(UBound(a))
u = False
For i = 0 To UBound(a) - 1
b(i) = GetDriveType(a(i))
If b(i) < 2 Or b(i) > 6 Then b(i) = 1
b(i) = Choose(Val(b(i)), "未知类型", "移动盘", "硬盘", "映射盘", "光驱", "内存盘")
If b(i) = "移动盘" Then u = True
Next
Text1 = ""
Text1 = IIf(u, "发现有移动盘!", "未发现移动盘!") & vbCrLf
For i = 0 To UBound(a) - 1
Text1 = Text1 & a(i) & "---" & b(i) & vbCrLf
Next
End Sub
'==============================================
说明:
1 a(i)里存有每个盘符值
2 b(i)里存有盘的类型
大家可以通过需要来调用
Option Explicit
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" _
(ByVal nDrive As String) As Long
Private Declare Function GetLogicalDriveStrings Lib "kernel32" Alias "GetLogicalDriveStringsA" _
(ByVal nBufferLength As Long, ByVal lPBuffer As String) As Long
'==============Timer================
Private Sub Timer1_Timer()
Dim rtn As String, a, b$(), i%, u As Boolean
Dim AllDrives As String
AllDrives = Space$(64) '设置缓冲
rtn = GetLogicalDriveStrings(Len(AllDrives), AllDrives) '调用函数得到包含所有驱动器的字符串
AllDrives = Left(AllDrives, rtn)
a = Split(Trim(AllDrives), Chr(0))
ReDim b(UBound(a))
u = False
For i = 0 To UBound(a) - 1
b(i) = GetDriveType(a(i))
If b(i) < 2 Or b(i) > 6 Then b(i) = 1
b(i) = Choose(Val(b(i)), "未知类型", "移动盘", "硬盘", "映射盘", "光驱", "内存盘")
If b(i) = "移动盘" Then u = True
Next
Text1 = ""
Text1 = IIf(u, "发现有移动盘!", "未发现移动盘!") & vbCrLf
For i = 0 To UBound(a) - 1
Text1 = Text1 & a(i) & "---" & b(i) & vbCrLf
Next
End Sub
'==============================================
说明:
1 a(i)里存有每个盘符值
2 b(i)里存有盘的类型
大家可以通过需要来调用
相关文章推荐
- 自动化测试:k8s环境下,通过检测文件是否存在来自动启停tomcatapp的方法_20160316_七侠镇莫尛貝
- PHP通过循环来检测四维数组中的值是否存在数组中
- 定时检测Memcached进程是否存在,若不存在自动启动它
- 自动化测试:k8s环境下,通过检测文件是否存在来自动启停tomcatapp的方法_20160316_七侠镇莫尛貝
- 通过对URL判断,检测引用的文件是否存在
- android执行外部命令、检测文件是否存在、自动检测U盘路径
- 定时检测Memcached进程是否存在,若不存在自动启动它
- 检查一个路径下文件是否存在,如果不存在设置一个定时器,在定时器内每隔一定时间检查一次,直到该文件存在返回成功,或者定时超时返回失败
- php通过function_exists检测函数是否存在的方法
- 检测远程URL是否存在的三种方法
- 检测文件是否存在
- 检测一个document是否存在(checking whether a document exists)
- 检测远程URL是否存在的三种方法
- ZooKeeper之Java客户端API使用—检测节点是否存在
- 检测远程URL是否存在的三种方法
- 获取WPF的DataGrid控件中,是否存在没有通过错误验证的Cell
- jquery与php交互的ajax应用第一课:检测用户注册时用户名是否存在
- php检测函数是否存在函数 function_exists
- 哈希(5) - 检测数组A[]中是否存在元素对其和为x
- vc++通过执行特权指令来检测是否是虚拟机