Привет! Я создаю настольное приложение в Windows, используя C #.
Я должен показать список всех доступных аудио и видео устройств в 2 различных комбинированных окнах.
Выбор любого устройства из поля со списком установит это конкретное устройство как устройство по умолчанию
Я использую WMI.
Код для получения списка доступных аудиоустройств:
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();
//saving the name and device id in array
}
если я попытаюсь установить устройство следующим образом:
using (RegistryKey audioDeviceKey =
Registry.LocalMachine.OpenSubKey(audioDevicesReg
+ @"\" + audioDeviceList.SelectedText.ToString(), true)){}
я получаю исключение:
System.Security.SecurityException occurred in mscorlib.dll
Теперь у меня есть несколько вопросов:
1) How to set the selected device as the default audio device?
2) The array contains device name as : "High Definition audio device"
even when I have attached a headset.
3) I want the list as speaker,headset etc...How to get that?
Кто-нибудь может указать мне правильное направление?