문제

특정 장치가 USB 포트에 꽂혀있을 때 감지하는 방법이 있습니까? 내가하고 싶은 일은 랩톱을 도킹 스테이션에 꽂을 때 다양한 키보드, 마우스 및 모니터를 설명하기 위해 여러 앱을 실행하는 것입니다. 특히 G15 키보드 용 소프트웨어에 문제가 있습니다.

.NET에서는 희망적이지만 제안이 없다면 감사합니다.

도움이 되었습니까?

해결책

사용해보십시오 Sharpusblib. Libusb 프로젝트 주변의 C# 래퍼입니다.

아래의 코드 샘플을 붙여 넣고 있습니다 (다운로드에 포함 - 직접 시도해 보았습니다). 그것은 충분히 간단 해 보이며 USB를 통해 랩톱에 연결된 장치에 대한 많은 정보를 제공 할 것이라고 생각합니다.

  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);
                }
            }
        }

다른 팁

하드웨어 정보를 얻으려면 WMI를 조사 할 수 있습니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top