我正在尝试搜索所有可用的声音输入和输出设备并将它们的名称添加到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);
}
但这似乎选择了所有可用的设备,我需要将输入设备和输出设备分开。是否有编辑此代码的简单方法,或者是否需要更复杂的方法?