Frage

Gibt es eine Möglichkeit zu erkennen, wenn ein bestimmtes Gerät in ein USB-Port angeschlossen ist, was würde ich ist geschehen mag, wenn ich meinen Laptop in meine Dockingstation stecken führen Sie es mehr Anwendungen bis machen meine verschiedene Tastatur, Maus und Monitore. Insbesondere habe ich ein Problem mit einiger Software für meine G15 Tastatur richtig schließt Media-Player zu stoppen.

Hoffentlich in .NET, aber wenn nicht irgendwelche Vorschläge geschätzt.

War es hilfreich?

Lösung

Versuchen Sie es mit SharpUSBLib . Es ist ein C # Wrapper um die libusb Projekt.

Ich bin Einfügen eines Codebeispiel unten (im Download enthalten - es ist nur versucht, mich). Es scheint einfach genug, und ich denke, dass es Ihnen ziemlich viele Informationen über Geräte mit Ihrem Laptop über USB angeschlossen liefern.

  foreach (Bus bus in Bus.Busses)
        {
            Console.WriteLine(bus);
            foreach (Descriptor descriptor in bus.Descriptors)
            {
                Console.WriteLine("\t" + descriptor);
                try
                {
                    using (Device device = descriptor.OpenDevice())
                    {
                        Console.WriteLine("\t\t     Product: " + device.Product);
                        Console.WriteLine("\t\tManufacturer: " + device.Manufacturer);
                        Console.WriteLine();
                    }
                }
                catch (UsbException e)
                {
                    Console.WriteLine("Got Exception : " + e);
                }
            }
        }

Andere Tipps

Sie können in WMI sehen die Hardware-Informationen zu erhalten.

http://msdn.microsoft.com/en-us/library /aa394582.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top