Конференция "WinAPI" » Список звуковых устройств с длинными именами
 
  • Gu (20.01.11 13:34) [0]
    Список устройств воспроизведения получаю при помощи 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
  • Сергей М. © (20.01.11 15:36) [1]

    > это оно в системе так отображается


    В "системе" это где ?

    Например, в окне апплета стандартного виндового микшера имена дивайсов в комбобоксе джоступных дивайсов изображаются тоже покоцаными до 32 символов  ..
  • Gu (20.01.11 19:33) [2]
    в системе - это параметры громкости\микшер, в значке громкости, который в трее сидит
  • Gu (20.01.11 19:39) [3]
    и в виндовской sysinfo (msinfo32.exe) тоже полностью отображается в компоненты\звуковое устройство.
    и в панель управления\звук\устройства воспроизведения тоже.

    может еще какой аналог этой функции есть для вин 7?
  • Eraser © (20.01.11 21:34) [4]
  • Gu (22.01.11 00:31) [5]
    спасибо, гляну
  • Gu (22.01.11 21:11) [6]
    к сожалению это не то. работает только в ос начиная с виста и никаких имен устройств я там не нашел, это только пример записи и воспроизведения.
  • Eraser © (23.01.11 16:04) [7]
    А, видно это старая версия примера, потом я добавил просмотр списка устройств. Ну ладно, не то так не то.
  • Gu (24.01.11 00:26) [8]
    подскажите тогда хотябы чем вытаскивать эти динные имена?
  • Nel (14.03.11 12:27) [9]
 
Конференция "WinAPI" » Список звуковых устройств с длинными именами
Есть новые Нет новых   [134431   +13][b:0][p:0]