문제

내가 작업하는 응용 프로그램은 몇 가지 유형 중 하나에 속할 수있는 스캐너를 사용하는 것입니다. 첨부 된 스캐너를 식별하고 첨부 된 스캐너에서 기본 스캐너를 선택할 수있는 옵션을 제공하고 필요할 때 마다이 선택을 변경해야합니다. 지금까지 나는이 솔루션을 생각해 냈습니다.

ManagementObjectSearcher search = new System.Management.ManagementObjectSearcher("SELECT * From Win32_PnPEntity");

ManagementObjectCollection deviceCollection = search.Get();

foreach (ManagementObject info in deviceCollection)
{
    string deviceName = Convert.ToString(info["Caption"]);

    if( /* check something about deviceName */)
    {
        // add a scanner to the list
    }
}

정보 [ "캡션"]에서 무엇을 기대 해야하는지 알고 있기 때문에 이것은 나에게 효과가 있습니다. 그러나 몇 가지 질문이 있습니다.

  • 내 장치가 "이미징 장치"아래에있을 것임을 알고 있습니다. 모든 PNP 장치를 통과하지 않고 "이미징 장치"브랜치의 구성원 만 식별 할 수있는 방법이 있습니까? 방금 내 PC에서 Devicececolection에는 190 개의 항목이 있음을 알았습니다. 부부로 필터링하는 것이 정말 좋을 것입니다. :)
  • 첨부 될 스캐너의 모델/유형에 대해 미리 전혀 모르는 시나리오를 위해 장치가 스캐너임을 식별 할 수있는 방법이 있습니까?
도움이 되었습니까?

해결책

제안 된대로 Windows 이미지 획득 자동화 라이브러리를 사용해 볼 수 있습니다. 이 스레드

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