FAQ по Visual Basic

Содержание / Windows API Поиск | Далее

§ 5.30. Регулируем громкость

Пример лежит в архиве Mixer.

Краткое пояснение. В этом примере только один регулятор — для MIDI; но его очень просто доработать до полноценного аналога стандартному Volume Control. (Возможно, через некоторое время это сделаю я сам.) Чтобы сменить управляемый канал, нужно константу MIXERLINE_COMPONENTTYPE_SRC_SYNTHESIZER заменить на любую другую из списка MIXERLINE_COMPONENTTYPE_SRC_*. Если же вместо нее указать 0, и третьим аргументом функции mixerGetLineInfo тоже передавать 0, то пример будет управлять главным каналом (master volume).

Кроме того, пример умеет определять, когда громкость изменена другими программами. Для этого она использует сабклассинг через компонент MsgHook.

Автор:
Master

Предыдущий раздел Следующий раздел

© 2004. При цитировании, пожалуйста, не забудьте поставить ссылку на оригинальную страницу.