通过c#代码读取附加的摄像机和麦克风的系统名称
本文关键字:麦克风 系统 摄像机 通过 代码 读取 | 更新日期: 2023-09-27 17:53:50
我需要开发一个winform应用程序,从系统中读取附加的相机和麦克风名称并显示它与无线电框,以便用户可以选择附加的麦克风和相机,并继续到视频会议发生的下一个形式....!!
但是,我无法阅读附件的系统硬件名称,请建议一些方法…!!
有一篇关于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接收事件通知。