| |
|
|
|
Beschreibung:
GetDriveType ermittelt den Typ eines Laufwerks.
Deklaration:
Def @GetDriveType(1) !KERNEL32,GetDriveTypeA
paramètre:
1.paramètre: Adresse eines Cordes ou bien Bereichsvariable avec einem String, qui cela Rootverzeichnis des Laufwerks angibt.
Rückgabewert:
qui Art des Laufwerks. 0 = qui Laufwerkstyp konnte pas ermittelt volonté. 1 = Daa Rootverzeichnis existiert pas. 2 = Datenträger peux aus dem Gerät entnommen volonté, z.B. Diskettenlaufwerk (DRIVE_REMOVABLE). 3 = Datenträger peux pas aus dem Gerät entnommen volonté, z.B. Festplatte (DRIVE_FIXED). 4 = Netzwerklaufwerk (DRIVE_REMOTE). 5 = CD-ROM (DRIVE_CDROM). 6 = RAM-Disk (DRIVE_RAMDISK)
Beispiele:
KompilierenMarqueSéparation KompilierenMarqueSéparationAPI zum Listen qui Laufwerke
Def GetLogicalDrives(0) !"KERNEL32","GetLogicalDrives"
API zum Erkennen qui Laufwerksart
Def GetDriveType(1) !"KERNEL32","GetDriveTypeA"
Déclarer drives&,i%,d$,buf#,art$,Kapazität&,Belegt&,Frei&
Bitliste avec vorhanden Laufwerken ( A-Z, 0=pas vorhanden 1=vorhanden)
Laisser drives&=GetLogicalDrives()
Faible buf#,4
Tandis que Lt(i%,26)
Si Test peu(drives&,i%) si Laufwerk vorhanden...
Laisser d$=Chr$(Ajouter(i%,65));»
String buf#,0=d$ Laufwerkstring wird dans Bereichsvariable gelegt
Abfrage, welches Laufwerk erkannt wurde
IF GetDriveType(buf#)=2
LET Art$="Diskettenlaufwerk"
elseIF GetDriveType(buf#)=3
LET Art$="Festplatte"
elseIF GetDriveType(buf#)=4
LET Art$="Netzwerklaufwerk"
elseIF GetDriveType(buf#)=5
LET Art$="CD-ROM"
elseIF GetDriveType(buf#)=6
LET Art$="RAM-Drive"
endif
ADDSTRING Ajouter$(Ajouter$(d$," Typ: "),ART$)
LET Kapazität&=@DiskSize(D$)
LET Frei&=@DiskFree(D$)
LET BELEGT&=@sub(@DiskSize(D$),@DiskFree(D$))
ADDSTRING @add$("-Gesamter Speicherplatz: ",@add$(@str$(Kapazität&)," Bytes"))
ADDSTRING @add$("-Belegt: ",@add$(@STR$(Belegt&)," Bytes"))
ADDSTRING @add$("-libre: ",@add$(@STR$(Frei&)," Bytes"))
ADDSTRING »
EndIf
Inc i%
Wend
Dispose buf#
@ListBox$("Laufwerkstypen",2)
[keywords:e567d82cca] Laufwerk Typ CD-ROM Festplatte RAM auslesen Laufwerkstyp Art [/keywords:e567d82cca] |
|
|
| |
|
|
|
GDL | Hallöle,
je besitze im Moment weder un Handy encore une Digitalkammera zum Testen. tomber cet Geräte ensuite sous RAM-Disk ou bien sous DRIVE_REMOVABLE. ?
peut-être weis es quelqu'un aussi so. merci.
Grüßle Georg |
|
|
| |
|
|
|
Jörg Sellmeyer | je peux es im Moment aussi pas testen mais je serait RAM-Disk la fois ausschließen, là cela oui une im RAM abgelegte virtuelle "Festplatte" ist. là oui Digitalkameras et Handys per USB angesprochen volonté, dürften vous wohl comme DRIVE_REMOVABLE firmieren. mon USB-Stick wird jedenfalls comme solcher erkannt (Typ 2). |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 01.09.2015 ▲ |
|
|
|
|
HofK | SELTSAM!
j'ai sous Win 8.1 un Diskettenlaufwerk! - behauptet jedenfalls qui erste Beispielkode si je mon Digitalkamera à USB 3.0 angebe.
mon Ramdisk wird comme schnöde Festplatte aufgelistet et mon Handy hat keinen Laufwerksbuchstaben, seulement une Namen. |
|
|
| |
|
|
|
Jörg Sellmeyer | je serait dire, tu as un Laufwerk vom Typ 2 - cela peux (muss mais pas) un Diskettenlaufwerk son.
qui Code ist là plutôt ungenau... |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 01.09.2015 ▲ |
|
|
|