ccidnet广告

新用户注册

赛迪社区

帮助

  新闻中心 | 关注 | 技术天地 | 软件特供 | IT财经 | 市场专家 | 互动学校 | DIY专区 | 新游戏客栈 | 媒体全文



相关文章








 当前页面位置: 主页: 技术天地: 模板源码: 技术文章

列出你的计算机中的所有的CDRom驱动设备
(作者: 2000年05月25日 13:43)


[程序语言] Microsoft Visual Basic 5.0,6.0

[下载源程序] 立即下载

[运行平台] WINDOWS

[源码来源] http://codeguru.developer.com/vb/articles/2009.shtml

[功能描述]

  该程序演示了如何用WinAPI,列出所有连接到你的计算机中的所有的CDRom驱动器。虽然可以通过VB6中的新带的FileSystemObject来完成,如果目标机器上没有SSCRUN.DLL,也不行。而该程序不需要上面的条件,就可以完成列出你的计算机中的所有的CDRom驱动设备的任务。

  该程序很简单,用到了GetDriveType和GetLogicalDriveStrings Windows API 调用。



'

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

private Const DRIVE_CDROM = 5

'

private Sub ListCDROMs()

  Dim sDrives as string

  Dim sDrive as string



  sDrives = Space(255)

  sDrives = Left$(sDrives, GetLogicalDriveStrings(255, byval sDrives))

  While InStr(sDrives, "\")

    sDrive = Left$(sDrives, InStr(sDrives, "\"))

    If GetDriveType(sDrive) = DRIVE_CDROM then

      List1.AddItem "(CDRom) " & sDrive

    End If

    sDrives = mid$(sDrives, len(sDrive) + 2)

  Wend

End Sub

'



与CCIDNET联系
webmaster@ciw.com.cn