首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >识别连接到计算机上的扫描仪?

识别连接到计算机上的扫描仪?
EN

Stack Overflow用户
提问于 2009-02-10 02:27:41
回答 1查看 1.4K关注 0票数 1

我正在开发的应用程序是使用扫描仪,它可能属于少数几种类型之一。我需要识别附加的扫描器,给出一个选择从那些附加的默认扫描器,并改变这个选择时,随时需要。到目前为止,我想出了一个解决方案:

代码语言:javascript
复制
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上,deviceCollection有190个条目。把它过滤成几个就好了。:)
  • 是否有一种方法可以确定设备是扫描仪,在这种情况下,我事先不知道将要附加的扫描仪的型号/类型?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-02-10 03:14:58

您可以按照这条线中的建议尝试

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/530892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档