Private Sub Command2_Click()
Dim ls_drive As Stringls_drive = "h:\"
Dim rtn As Integer
Dim bol As Boolean
bol = True
Do While (bol)
rtn = GetDriveType(ls_drive) '判断盘符是否存在
If rtn = 2 Then '2为存在
bol = False
End If
Loop
MsgBox "cha le"
End Sub
'想判断U盘是否插上了,可这么判断CPU占用率总是100%怎么解决,请高手指点
Dim ls_drive As Stringls_drive = "h:\"
Dim rtn As Integer
Dim bol As Boolean
bol = True
Do While (bol)
rtn = GetDriveType(ls_drive) '判断盘符是否存在
If rtn = 2 Then '2为存在
bol = False
End If
Loop
MsgBox "cha le"
End Sub
'想判断U盘是否插上了,可这么判断CPU占用率总是100%怎么解决,请高手指点
解决方案 »
- 求VB源码利用WINSOCK控件上传二进制文件到HTTP服务器?
- 最讨厌你们这些招聘的,只知道看学历....
- 有没有即可以自己输入日期又可以根据日期向导进行选择的日期控件?
- 任命supergreenbean(超级绿豆)为VB非技术区小斑竹
- 如何调用OpenDocumentFile,路径为选中记录的?问题解决就结贴
- 请问怎样把excel中的数据倒入数据库?
- 使用临时表时出现数据未添加进来。
- 我用wise9.0做VB安装程序时,要求我装VB6SP5.exe,用系统的download工具down不下来,我在哪里能下到这个exe呢?
- 能帮忙把这段代码转成VB.net的代码(需调试通过的),100分相送
- 怎样才能做到像一些游戏模拟器那样高的刷新速度?
- vb6.0 中使用水晶报表
- 文本文件导入导出的问题,望得到大家的帮助,谢谢!!!!!!!!!!!
Do While (bol)
loop
这个条件,你自己检查吧,我都不想说了。我非常的不理解,你只是判断H:盘,为什么要用一个循环去判断???
你又不是一个个去循环硬盘盘符GetDriveType API取得的几个数值分别代表的是
#define DRIVE_UNKNOWN 0 // 无效路径名
#define DRIVE_NO_ROOT_DIR 1 // 无效路经,如无法找到的卷标
#define DRIVE_REMOVABLE 2 // 可移动驱动器(如磁盘驱动器,光驱等)
#define DRIVE_FIXED 3 // 固定的驱动器 (如 通常的硬盘)
#define DRIVE_REMOTE 4 // 网络驱动器
#define DRIVE_CDROM 5 // CD-ROM
#define DRIVE_RAMDISK 6 // 随机存取(RAM) 磁盘实际上2代表是可移动驱动器(如磁盘驱动器,光驱等)我在win2k3下做测试,U盘会认为是3,而不是2。至于win2k你自己试吧
Option Explicit
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As LongPrivate Sub Command1_Click()
Dim ls_drive As String ls_drive = "Z:\"
Dim rtn As Integer
Dim bol As Boolean
bol = True rtn = GetDriveType(ls_drive) '判断盘符是否存在
Debug.Print rtn
End Sub
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As LongPrivate Sub Command1_Click()
Dim rtn As Integer
For i = 65 To 90
rtn = GetDriveType(Chr(i) & ":\")
If rtn = 2 Then
MsgBox "U盘存在!"
Exit For
End If
Next
End Sub
然後取盤符。我寫過偷老師U盤信息的東西。
MSN:[email protected]