Ny USB enhed - en event der kan fanges?

Tags:    c#

Jeg har et C# program (Windows Forms Application) og jeg kunne godt tænke mig at fange, hvis der bliver sat en USB disk i PC'en og hvilket drevnavn den får.

Kan det lade sig gøre, selvom det er en event uden for mit eget program?



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Hey Brian,
Windows sender alle top level viduer 'WM_DEVICECHANGE', hver gang der ændres i hardware konfigurationen. Dette kan du opsnappe via Win32 API'et via pInvoke.

Dokumentationen til event'en kan du finde her:

http://msdn.microsoft.com/en-us/library/aa363480(VS.85).aspx

Jeg har fundet et par implementationer af det i C# / vb.net / .net

http://www.codeproject.com/kb/dotnet/devicevolumemonitor.aspx
http://bytes.com/topic/net/answers/102489-how-detect-usb-device-being-plugged-unplugged

Håber det kan bruges :)



Jeg har et C# program (Windows Forms Application) og jeg kunne godt tænke mig at fange, hvis der bliver sat en USB disk i PC'en og hvilket drevnavn den får.

Kan det lade sig gøre, selvom det er en event uden for mit eget program?


Så vidt jeg ved skal man bruge WMI til det, prøv at goggle det



Tak til begge. Ken, det ser meget interessant ud det der.

Tusind tak.



t