Вопрос
Как узнать букву CD-ROM'а?
Ответ
 Private Declare Function GetLogicalDriveStrings Lib "kernel32" Alias Хвастунов Михаил
"GetLogicalDriveStringsA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As
Long
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal
nDrive As String) As Long
Function GetCDROMs() As String()
   Dim CDROMs() As String
   ReDim CDROMs(0) As String
   Dim strSave As String
   strSave = String(255, Chr$(0))
   ret& = GetLogicalDriveStrings(255, strSave)
   For keer = 1 To 100
       If Left$(strSave, InStr(1, strSave, Chr$(0))) = Chr$(0) Then Exit For
       If GetDriveType(Left$(strSave, InStr(1, strSave, Chr$(0)) — 1)) = 5 Then
        ReDim Preserve CDROMs(UBound(CDROMs) + 1) As String
        CDROMs(UBound(CDROMs)) = Left$(strSave, InStr(1, strSave, Chr$(0)) — 1)
       End If
       strSave = Right$(strSave, Len(strSave) — InStr(1, strSave, Chr$(0)))
     Next keer
     GetCDROMs = CDROMs
End Function
Private Sub Form_Load()
  Me.AutoRedraw = True
  Me.Print Join(GetCDROMs, vbCrLf)
End Sub
Copyright 
 2000-2004 Сообщество Чайников
                
Контактная информация
