-
Список устройств воспроизведения получаю при помощи mixerGetDevCaps(i,@Caps,SizeOf(TMIXERCAPS)), далее смотрю параметр string(Caps.szPname). Устройства нормально находятся, но Caps.szPname - array [0..31] of char и там только 31 символ помещается. И если устройство имеет длинное имя, оно ессесено обрежется. Вопрос: как получить полное имя?
Пример: кроме обнаруженяия всяких Line In микровонов и тп находит "Динамики (Realteck Hight Defenition Audio)" - это оно в системе так отображается, а функция вернет обрезаный вариант "Динамики (Realtek High Definiti"
win7, rad 2010
-
> это оно в системе так отображается
В "системе" это где ?
Например, в окне апплета стандартного виндового микшера имена дивайсов в комбобоксе джоступных дивайсов изображаются тоже покоцаными до 32 символов ..
-
в системе - это параметры громкости\микшер, в значке громкости, который в трее сидит
-
и в виндовской sysinfo (msinfo32.exe) тоже полностью отображается в компоненты\звуковое устройство. и в панель управления\звук\устройства воспроизведения тоже.
может еще какой аналог этой функции есть для вин 7?
-
-
спасибо, гляну
-
к сожалению это не то. работает только в ос начиная с виста и никаких имен устройств я там не нашел, это только пример записи и воспроизведения.
-
А, видно это старая версия примера, потом я добавил просмотр списка устройств. Ну ладно, не то так не то.
-
подскажите тогда хотябы чем вытаскивать эти динные имена?
-
|