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

时间:2013-01-16 14:53:38

标签: c# winforms

我需要开发一个 winform应用程序,它可以从系统中读取附加的摄像头和麦克风名称,并使用无线电控制器显示它,以便用户可以选择连接的麦克风和摄像头,然后进入下一个表格。视频会议发生...... !!

但是,我无法读取系统的附加硬件名称..请提示某种方式.. !!

1 个答案:

答案 0 :(得分:2)

有一篇关于CodeProject的文章可能有所帮助 - Retrieving Hardware Information in 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 Query Samples,以帮助您弄清楚如何找到您想要识别的设备。微软也有WMI Code Creator utility可能有所帮助:

  

WMI Code Creator工具允许您生成使用WMI完成管理任务的VBScript,C#和VB .NET代码,例如查询管理数据,从WMI类执行方法或使用WMI接收事件通知