문제
특정 장치가 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를 조사 할 수 있습니다.
제휴하지 않습니다 StackOverflow