Français
Stammtisch & le café

GetDriveType.

 


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
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>)

KompilierenMarqueSéparation
API 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]
 
19.04.2005  
 




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




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




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  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

3.692 Views

Untitledvor 0 min.
Magda07.07.2016
Michael Borowiak10.09.2015
R.Schneider08.09.2015
RudiB.07.09.2015
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie