我正在尝试搜索所有可用的声音输入和输出设备,并将其名称添加到ComboBox
。
我正在使用此代码(在类似问题的stackoverflow中找到):
ManagementObjectSearcher mo = new ManagementObjectSearcher("select * from Win32_SoundDevice");
foreach (ManagementObject soundDevice in mo.Get())
{
string deviceId = soundDevice.GetPropertyValue("DeviceId").ToString();
string name = soundDevice.GetPropertyValue("Name").ToString();
comboBox1.Items.Add(name);
}
但这似乎选择了所有可用设备,我需要将输入设备和输出设备分开。是否有一种编辑此代码的简单方法,还是需要更复杂的方法?