Suchen Sie nach Gerätewechsel-Ereignissen (hinzufügen / entfernen)
Ich würde gerne wissen, ob es einen Weg gibt, um ein Ereignis auslösen, wenn ein Gerät Hinzugefügt oder aus dem system entfernt. Ich möchte in der Lage sein zu erkennen, wenn, sagen wir, ein USB-flash-Laufwerk Hinzugefügt wurde, oder eine Maus, oder sonst was ist. Ich versuchte zu suchen um, aber ich kann nichts finden, dass sagen ' s, wie Sie dies tun.
Irgendwelche Ideen?
InformationsquelleAutor der Frage Andi Jay | 2013-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie ein Fenster in Ihrer Anwendung, die Sie verwenden können, so etwas wie dieses:
Hier ist, wie Sie es von einem WPF-Fenster (Windows Forms ist ähnlich):
Hier ist das Beispiel für Windows Forms (noch einfacher):
InformationsquelleAutor der Antwort Darko Kenda
Die akzeptierte Antwort ist ausgezeichnet, aber es funktioniert nur mit USB-Geräten.
Machen, damit es funktioniert mit allen Geräten (und Optional filter USB), verwenden Sie das folgende leicht modifizierte Klasse:
Die wichtigste änderung ist die
Flags
parameter beim AufrufRegisterDeviceNotification
(siehe https://msdn.microsoft.com/en-us/library/aa363431(v=vs. 85).aspx), die bei der Einstellung4
statt0
ignorierenClassGuid
parameter und register für alle Geräte.InformationsquelleAutor der Antwort Erwin Mayer