Deutsch
Quelltexte/ Codesnippets

Dbtdevicearrival Erkennen Gerät Laufwerk Laufwerksbuchstabe Usb Wmdevicechange

 
iF, Beitrag=57167, Zeitpunkt=21.05.2010
...
KompilierenMarkierenSeparieren
CLS
userMessages 16//wm_close
subClass %hWnd,1

While 1

    WaitInput
    case %uMessage=16 : break

Wend

End

subClassProc

    if subClassMessage(%hWnd,537) and (&sWParam=$8000)// WM_DEVICECHANGE and DBT_DEVICEARRIVAL

        print "Size:",long(&sLparam,0)
        print "Type:",long(&sLparam,4)
        case long(&sLparam,4)=2 : print "Laufwerksbuchstabe:",unitMask2DriveLetter(long(&sLparam,12))//DBT_DEVTYP_VOLUME

    endif

endproc

proc unitMask2DriveLetter

    parameters unitMask&
    declare s$

    whileLoop 26

        if (unitMask& & 1)=1

            s$=chr$(&loop+64)
            break

        endif

        unitMask&=unitMask& >> 1

    wend

    return s$

endproc


...
 
22.05.2010  
 



Mit einer nativen Behelfsfunktion kann man sich den Laufwerksbuchstaben auch als UserMessage zustellen lassen.
KompilierenMarkierenSeparieren

443 kB
Hochgeladen:23.05.2010
Ladeanzahl104
Herunterladen
 
23.05.2010  
 




Detlef
Tussing
ausser einem weißem Fenster seh ich nichts

ist das so gewollt?
 
Gruß Detlef Tussing
Windows XP, XProfan 10
24.05.2010  
 



Ja, aber wenn Du ein USB-Gerät ansteckst und Windows dafür ein Wechseldatenträgerlaufwerk erzeugt, dann wird dies gemeldet und das Laufwerk von obigem Code angezeigt.
 
24.05.2010  
 




Detlef
Tussing
Bei

userMessages 16//wm_close = Fehlermeldung Division durch 0
subClass %hWnd,1 = Fehlermeldung subClass unbekannter Befehl

meckert er schon

da ich mich mit diesem Thema noch nicht beschäftigt habe,
es aber sehr interessant finde
würde ich mit etwas Hilfe vieleicht etwas mehr über den USB-Stick herausfinden.
 
Gruß Detlef Tussing
Windows XP, XProfan 10
25.05.2010  
 



Der von mir gepostete Code ist XProfan11-Code, ldr. nicht kompatibel mit XProfan 10.

userMessages 16//wm_close wäre dann userMessages 16 //wm_close

Hier wird // von XProfan10 nicht als REM erkannt (was aber auch nur auffällt, wenn man keinen XPSE vorgeschaltet hat, andernfalls stehen alle Rem-Varianten zur Verfügung).

>> subClass %hWnd,1 = Fehlermeldung subClass unbekannter Befehl subClass %hWnd,1

Der Befehl SubClass existiert ab XProfan 11 - Du könntest imho aber den 2. Code (hier in diesem Thread) nutzen (der mit der NProc) welcher rein als UserMessage weiterleitet - ich persönlich würde auch nur mit diesem 2. Code arbeiten da er "verlustfrei" arbeitet im Gegensatz zur SubClass-Befehl-Variante.
 
25.05.2010  
 



Zum Quelltext


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

6.230 Betrachtungen

Unbenanntvor 0 min.
Normann Strübli30.01.2023
Thomas Zielinski07.12.2021
AndreasS13.01.2019
E.T.25.02.2018
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

iF (4x)
Detlef Tussing (2x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie