Español
Stammtisch & Café

GetDriveType.

 


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
Def @GetDriveType(1) !"KERNEL32","GetDriveTypeA"
Declare Art$,buf#
DIM buf#,4
String buf#,0="D:"

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

Dispose buf#
@messagebox("Laufwerk D: ist ein(e) "+Art$+".","Meldung",64span class=s2>)

KompilierenMarcaSeparación
API 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]
 
19.04.2005  
 




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
 
XProfan X3
Windows7 Xprofan 8,9,10 [...]  [...] 
01.09.2015  
 




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.
 
01.09.2015  
 




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  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

3.691 Views

Untitledvor 0 min.
Magda07.07.2016
Michael Borowiak10.09.2015
R.Schneider08.09.2015
RudiB.07.09.2015
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie