|
|
|
Lösung:
Verwendet wird die Win32 API - Funktion GetDriveTypeA.
Das folgende Beispiel listet den Typ aller Laufwerke von A: bis Z: auf.
Option Explicit
' GetDriveType return values
Const DRIVE_DONT_EXIST = 1
Const DRIVE_REMOVABLE = 2
Const DRIVE_FIXED = 3
Const DRIVE_REMOTE = 4
Const DRIVE_CDROM = 5
Const DRIVE_RAMDISK = 6
Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" _
(ByVal nDrive As String) As Long
Sub ListAllDrives()
Const CHAR_A = 65
Const CHAR_Z = 90
Dim i As Byte
Dim sDrive As String
For i = CHAR_A To CHAR_Z
sDrive = Chr(i) & ":"
Select Case GetDriveType(Chr(i) & ":")
Case DRIVE_DONT_EXIST
Debug.Print "Laufwerk "; sDrive; " existiert nicht."
Case DRIVE_REMOVABLE
Debug.Print "Laufwerk "; sDrive; " ist ein herausnembarer Datenträger"
Case DRIVE_FIXED
Debug.Print "Laufwerk "; sDrive; " ist eine Festplatte"
Case DRIVE_REMOTE
Debug.Print "Laufwerk "; sDrive; " ist ein Netzlaufwerk"
Case DRIVE_CDROM
Debug.Print "Laufwerk "; sDrive; " ist ein CD-ROM-Laufwerk"
Case DRIVE_RAMDISK
Debug.Print "Laufwerk "; sDrive; " ist eine Ram-Disk"
End Select
Next
End Sub
|
|
|
| © 1999 T. Prötzsch |
Erstellt am 08. Mai 1999
|