Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 07.04.2007, 18:19   #1
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Изменение громкости

Привет всем!
Как получить каналы (Master Volume, Aux, MIDI, ...) для изменения их громкости? Надо юзать функции mixer*. Но чё-то не шибко ясно как; в MSDN примера нету.
Пробовал так:
Код:
    
    mmres = mixerOpen(&hMixer, 0, 0, 0, 0);
    //   открыть девайс, тоесть саундкарту
    mmres = mixerOpen(&hMixer, 0, 0, 0, 0);
    mlc.cbStruct = sizeof mlc;
    mlc.cControls = 1;
    mlc.cbmxctrl = sizeof mc;
    mlc.pamxctrl = &mc;
    mlc.dwControlID = 0;
    while (TRUE)
    {
        mmres = mixerGetLineControls(hMixer, &mlc,
            MIXER_GETLINECONTROLSF_ONEBYID);
        if (mmres != MMSYSERR_NOERROR) break;
        ListBox2->Items->Add(mlc.pamxctrl->szName);
        mlc.dwControlID++;
    }
    mmres = mixerClose(hMixer);
Выводит слишком много всего.
Пробовал константу MIXER_GETLINECONTROLSF_ONEBYTYPE:
Код:
    mmres = mixerOpen(&hMixer, 0, 0, 0, 0);
    mlc.cbStruct = sizeof mlc;
    mlc.cControls = 1;
    mlc.cbmxctrl = sizeof mc;
    mlc.pamxctrl = &mc;
    mlc.dwControlID = 0;
    mlc.dwControlType = MIXERCONTROL_CONTROLTYPE_VOLUME;
    mlc.dwLineID = 0;
    while (TRUE)
    {
        mmres = mixerGetLineControls(hMixer, &mlc,
            MIXER_GETLINECONTROLSF_ONEBYTYPE);
        if (mmres != MMSYSERR_NOERROR) break;
        ListBox2->Items->Add(mlc.pamxctrl->szName);
        mlc.dwControlID++;
    }
    mmres = mixerClose(hMixer);
Выводит одну строчку: Volume.
Ктото знает чё надо написать шобы правильно было?
Спасибо
pluton вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: галтовка роторная рг-18мо промтехМебельный магазин: раскладной стол в гостиную - Переходи на сайт!3d сканирование объектовзапасные части для ювелирного оборудованиясбис вордпресс


Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Утилита регулирования громкости Denis_BasoV Архив 11 19.01.2011 22:00
увеличение громкости на nokia n95 nikoly1969 Nokia 4 20.12.2010 04:42
Регулятор громкости De1mos Windows XP 5 11.03.2009 22:41
Значок регулятора громкости viorel Архив 4 25.12.2007 17:02
Как поставить скроллинг на качельки громкости maxirk КПК 4 10.10.2007 22:56

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:04. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.03452 секунды с 11 запросами