Bekanntermaßen stehe ich mit den API's seit jeher auf Kriegsfuss
Wer kennt eine API, mit der ein XProfan-Programm erkennt, wenn ein zusätzlicher Datenträger, Stick, CD, DVD oder Ähnliches angeschlossen wird ?
Automatisch merken, wenn ein Datenträger dazu kommt
-
horst_ -
14. Oktober 2011 um 19:46
-
-
-
Ich glaube, dafür gibts keine spezielle API, nur eine (recht komplizierte) WMI-Lösung. Was spricht dagegen, die Laufwerke auf herkömmliche Weise zu ermitteln und dann zu vergleichen?
-
Ich mache das ungefähr verkürzt so:
Code
Alles anzeigenProc KillUMEssage SetTimer 1 WaitInput KillTimer SendMessage(%hwnd,$0044,0,0) EndProc Declare ende& cls usermessages 537,16,$0044 whilenot ende& waitinput 10 If %UMessage = 537 If &UWParam = 32768 Print "Device arrived" KillUMEssage() '%umessage zurücksetzten elseif &UWParam = 32772 Print "Device ist gone" KillUMEssage() '%umessage zurücksetzten Endif Endif Endwhile
-
Die Lösung von @unregistriert entspricht dem, was MS da vorgesehen hat. Ich habe das noch kürzer hingekriegt.
Code
Alles anzeigen$H MESSAGES.PH CLS UserMessages ~wm_DeviceChange While 1 WaitInput If %UMessage = ~wm_DeviceChange If &UWParam = $8000 Print "Hinzugefügt" ElseIf &UWParam = $8004 Print "Entfernt" EndIf EndIf EndWhile
Gruß Volkmar
-
Geil. Funktioniert auch in Win7-64 tadellos.
-
Perfekt ! :001:
Danke
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!