Genau 50 Tipps vorher, ging es um das Ermitteln von
Datenträgereigenschaften, wie Cluster, verfügbarer Speicher u.s.w.
Natürlich haben Datenträger auch noch andere Eigenschaften, sind sie austauschbar oder
fest installiert oder handelt es sich um ein CD-ROM.
Wenn Sie also nur wissen möchten, ob ein CD-ROM im System verfügbar ist,
dann ist dies Ihr Tipp.
1. Dazu benötigen wir wie immer ein frisches Projekt und im Abschnitt Allgemein/Deklarationen
folgenden Code.
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_REMOVABLE = 2
Private Const DRIVE_FIXED = 3
Private Const DRIVE_REMOTE = 4
Private Const DRIVE_CDROM = 5
Private Const DRIVE_RAMDISK = 6
2. Fügen sie Ihrem Projekt einen CommandButton hinzu und definieren Sie
in der Prozedur Click folgende Anweisungen.
Dim r&, allDrives$, JustOneDrive$, pos%, DriveType&
Dim CDfound As Integer
allDrives$ = Space$(64)
r& = GetLogicalDriveStrings(Len(allDrives$), allDrives$)
allDrives$ = Left$(allDrives$, r&)
Do
pos% = InStr(allDrives$, Chr$(0))
If pos% Then
JustOneDrive$ = Left$(allDrives$, pos%)
allDrives$ = Mid$(allDrives$, pos% + 1, Len(allDrives$))
DriveType& = GetDriveType(JustOneDrive$)
If DriveType& = DRIVE_CDROM Then
CDfound% = True
Exit Do
End If
End If
Loop Until allDrives$ = "" Or DriveType& = DRIVE_CDROM
If CDfound% Then
Msgbox "CD-ROM verfügbar als Laufwerk : " &
UCase$(JustOneDrive$)
Else
Msgbox "Kein CD-ROM auf diesem System verfügbar."
End If
3. Das war es schon, nach dem Test mit F5 und dem Ausführen der Prozedur
unter Command1/Click wird Ihnen das Ergebnis als Messagebox angezeigt.
Das dies weiter zu verfeinert geht und das man die selbe Prozedur auch zum Anzeigen der
Eigenschaften aller Datenträger nutzen kann, haben Sie sicher schon gemerkt. |