设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

Access判断计算机有否光驱

2002-5-22 04:46| 发布者: admin| 查看: 1003| 评论: 5|原作者: tmtony & MsAccess|来自: www.office-cn.net

摘要: 能不能判断我的电脑有否光驱 ,用ACCESS怎么做啊
如何判断我的电脑有否有光驱 。可以通过下面的方法来处理

用API的方法
Function long GetDriveTypeA(string nDrive)Library "kernel32"
循环A到Z驱动器

ll_drive=GetDriveTypeA("A")
CHOOSE CASE ll_drive
CASE 2
drvinfo='可移动驱动器'
CASE 3
drvinfo='固定驱动器'
CASE 4
drvinfo='网络驱动器'
CASE 5
drvinfo='CD-ROM驱动器'
CASE ELSE
drvinfo='不是驱动器'
END select



不用API,用 FSO的方法:

Sub ShowDriveType(drvpath)
    Dim fs, d, s, t
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set d = fs.GetDrive(drvpath)
    Select Case d.DriveType
        Case 0: t = "未知"
        Case 1: t = "可移动驱动器"
        Case 2: t = "固定驱动器"
        Case 3: t = "网络驱动器"
        Case 4: t = "CD-ROM"
        Case 5: t = "RAM 驱动器"
    End Select
    s = "Drive " & d.DriveLetter & ": - " & t
    MsgBox s
End Sub


打开光驱的方法:


发表评论

最新评论

引用 tmtony 2002-5-22 06:07
用API试试
Function long GetDriveTypeA(string nDrive)Library "kernel32"
循环A到Z驱动器

ll_drive=GetDriveTypeA("A")
CHOOSE CASE ll_drive
CASE 2
drvinfo='可移动驱动器'
CASE 3
drvinfo='固定驱动器'
CASE 4
drvinfo='网络驱动器'
CASE 5
drvinfo='CD-ROM驱动器'
CASE ELSE
drvinfo='不是驱动器'
END select



引用 MsAccess 2002-5-22 17:04
不用API也可以,用 FSO:

Sub ShowDriveType(drvpath)
    Dim fs, d, s, t
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set d = fs.GetDrive(drvpath)
    Select Case d.DriveType
        Case 0: t = "未知"
        Case 1: t = "可移动驱动器"
        Case 2: t = "固定驱动器"
        Case 3: t = "网络驱动器"
        Case 4: t = "CD-ROM"
        Case 5: t = "RAM 驱动器"
    End Select
    s = "Drive " & d.DriveLetter & ": - " & t
    MsgBox s
End Sub

引用 xinbao 2002-5-22 17:22
good!
引用 大熊 2002-5-23 03:05
高干!
引用 waltonw 2002-5-23 05:46
晕!高手真多!

查看全部评论(5)

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-4-2 12:13 , Processed in 0.086273 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部