【问题标题】:Read camera device name and store it as a variable in c#读取相机设备名称并将其作为变量存储在 c# 中
【发布时间】:2019-07-21 18:59:55
【问题描述】:

我想读取连接到 Windows 10 的 USB 摄像头(即高清 USB 摄像头)的名称,并将名称作为变量存储在 C# 中。

【问题讨论】:

  • 你好大卫,网上有很多关于你的问题的不同教程。 (到目前为止,您尝试了什么?)请查看教程,如果您有任何详细问题,社区将非常乐意为您的主题找到解决方案。

标签: c# windows-10 device-manager


【解决方案1】:

您可以尝试过滤 Win32_PnPEntity 类中的项目以仅显示引用 IMAGEMEDIA 类别的项目,这些类别通常列出引用网络摄像头的项目连接到 USB。

在 SQL 命令中,您可以更改类别。

    using System.Management;  

    private static void GetUSBDevices()
    {
        var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE (PNPClass = 'Image' OR PNPClass = 'Camera')");

        foreach (var device in searcher.Get())
        {
            Console.WriteLine($"Device: {device["PNPClass"]} / {device["Caption"]}");
        }
    }

您需要将 System.Management 依赖项添加到项目中。

【讨论】:

  • 我将“Win32_PnPSignedDriver”库更改为最符合您要求的“Win32_PnPEntity”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
  • 2013-08-27
  • 2012-08-25
  • 2017-09-07
  • 2012-07-17
  • 2017-11-05
相关资源
最近更新 更多