通过c#代码读取附加的摄像机和麦克风的系统名称

本文关键字:麦克风 系统 摄像机 通过 代码 读取 | 更新日期: 2023-09-27 17:53:50

我需要开发一个winform应用程序,从系统中读取附加的相机和麦克风名称并显示它与无线电框,以便用户可以选择附加的麦克风和相机,并继续到视频会议发生的下一个形式....!!

但是,我无法阅读附件的系统硬件名称,请建议一些方法…!!

通过c#代码读取附加的摄像机和麦克风的系统名称

有一篇关于CodeProject的文章可能会有所帮助——在c#中检索硬件信息:

本文将解释如何使用WMI访问硬件信息和属性。它不会设置硬件的属性,只检索有关硬件的信息。

WMI指的是Windows Management Instrumentation,大部分代码将使用System.Management命名空间。

我写的这个示例将显示PC上的声音设备列表:

using System;
using System.Management;
using System.Management.Instrumentation;
namespace Test {
    class TestClass {
        [STAThread]
        static void Main(string[] args) {
            Console.WriteLine("Win32 SoundDevices'r'n===============================");
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * from Win32_SoundDevice");
            foreach (ManagementObject soundDevice in searcher.Get()) {
                Console.WriteLine("Device found: {0}'n", soundDevice.ToString());
            }
            Console.WriteLine("Search complete.");
            Console.Read();
        }
    }
}

您将需要查看WMI查询示例,以帮助您弄清楚如何找到您要识别的设备。微软也有一个WMI代码创建工具,可能会有所帮助:

WMI代码创建器工具允许您生成VBScript, c#和VB . net代码,这些代码使用WMI来完成管理任务,例如查询管理数据,执行WMI类中的方法,或使用WMI接收事件通知。