我需要开发一个 winform应用程序,它可以从系统中读取附加的摄像头和麦克风名称,并使用无线电控制器显示它,以便用户可以选择连接的麦克风和摄像头,然后进入下一个表格。视频会议发生...... !!
但是,我无法读取系统的附加硬件名称..请提示某种方式.. !!
答案 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接收事件通知