| |
|
|
|
Descripción:
GetDriveType ermittelt el Typ uno Laufwerks.
Deklaration:
Def @GetDriveType(1) !KERNEL32,GetDriveTypeA
Parámetro:
1.Parámetro: Adresse uno Cuerdas oder Bereichsvariable con un String, de los Rootverzeichnis des Laufwerks angibt.
Rückgabewert:
El Art des Laufwerks. 0 = Der Laufwerkstyp podría no ermittelt voluntad. 1 = Daa Rootverzeichnis existiert no. 2 = Datenträger kann de el Gerät entnommen voluntad, z.B. Diskettenlaufwerk (DRIVE_REMOVABLE). 3 = Datenträger kann no de el Gerät entnommen voluntad, z.B. Festplatte (DRIVE_FIXED). 4 = Netzwerklaufwerk (DRIVE_REMOTE). 5 = CD-ROM (DRIVE_CDROM). 6 = RAM-Disk (DRIVE_RAMDISK)
Beispiele:
KompilierenMarcaSeparación KompilierenMarcaSeparaciónAPI para Listen el Laufwerke
Def GetLogicalDrives(0) !"KERNEL32","GetLogicalDrives"
API para Reconocer el Laufwerksart
Def GetDriveType(1) !"KERNEL32","GetDriveTypeA"
Declarar drives&,i%,d$,buf#,art$,Kapazität&,Belegt&,Frei&
Bitliste con disponible Laufwerken ( A-Z, 0=no disponible 1=disponible)
Let drives&=GetLogicalDrives()
Dim buf#,4
Mientras que Lt(i%,26)
If TestBit(drives&,i%) si Laufwerk disponible...
Let d$=Chr$(Add(i%,65));":"
String buf#,0=d$ Laufwerkstring se en 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 Add$(Add$(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$("-Frei: ",@add$(@STR$(Frei&)," Bytes"))
ADDSTRING ""
EndIf
Inc i%
Wend
Disponer buf#
@ListBox$("Laufwerkstypen",2)
[keywords:e567d82cca] Laufwerk Typ CD-ROM Festplatte RAM auslesen Laufwerkstyp Art [/keywords:e567d82cca] |
|
|
| |
|
|
|
GDL | Hallöle,
Yo besitze en el Moment weder una Handy ni Digitalkammera para Testen. Fallen esta Geräte entonces bajo RAM-Disk oder bajo DRIVE_REMOVABLE. ?
Tal vez weis lo alguien auch así. Gracias.
Grüßle Georg |
|
|
| |
|
|
|
Jörg Sellmeyer | Puedo lo en el Moment auch no testen pero yo sería RAM-Disk veces ausschließen, como el sí una en el Hauptspeicher abgelegte virtuelle "Festplatte" es. Como sí Digitalkameras y Handys por USB angesprochen voluntad, dürften ellos wohl como DRIVE_REMOVABLE firmieren. Mein USB-Stick se jedenfalls como solcher erkannt (Typ 2). |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 01.09.2015 ▲ |
|
|
|
|
HofK | SELTSAM!
Yo habe bajo Win 8.1 una Diskettenlaufwerk! - behauptet jedenfalls el erste Beispielkode si yo mi Digitalkamera a USB 3.0 angebe.
Mi Ramdisk se como schnöde Festplatte aufgelistet y mein Handy ha no Laufwerksbuchstaben, sólo una Namen. |
|
|
| |
|
|
|
Jörg Sellmeyer | Yo sería sagen, du hast una Laufwerk vom Typ 2 - el kann (muss pero no) una Diskettenlaufwerk ser.
Der Code es como más ungenau... |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 01.09.2015 ▲ |
|
|
|