Отлов изменений громкости Windows
Здрасте!
У меня на клавиатуре можно регулировать громкость Windows, но на экране она это не отображает. Вот хочу написать программу, которая при изменении громкости, будет об этом сообщать.
Вопрос: как это изменение отловить?
Просто по таймеру проверять текущее состояние громкости? (я не знаю даже как это проверить).
Или может есть способ по-лучше?
Спасибо!
У меня клавиатура с дополнительными клавишами, но без драйверов, автоматически винда сама всё определила. Дак вот как отловить нажатие этих ДОПОЛНИТЕЛЬНЫХ клавиш? Таких как Play, Stop, Volume +, Volume -, и т.д.
Что никто не знает как узнать "значение" громкости Windows? Странно....
Код:
object.GetVolume() As Long
Код:
object
Resolves to a DirectSoundPrimaryBuffer8
Resolves to a DirectSoundPrimaryBuffer8
Код:
object.GetVolume() As Long
Код:
object
Resolves to a DirectSoundPrimaryBuffer8
Resolves to a DirectSoundPrimaryBuffer8
Я программист-любитель, поэтому не знаю, что такое хуки и что за - Resolves to a DirectSoundPrimaryBuffer8.
Вот такие пироги.
Можно более детально?
Есть такие функции WinAPI: SetWindowsHook и SetWindowsHookEx. Описание применительно к VB смотрите в MSDN.
А ну вот теперь более понятно, только бы знать что обозначают параметры этих функций) и вообще как ими пользоваться. Попробую разобраться) спасибо
Блин, не думал, что этот вопрос окажется таким проблематичным. Вот есть у меня код, который устанавливает громкость. Может в нём же можно и считать текущее значение громкости, может просто я этого не вижу? Посмотрите, пожалуйста!
Советую посмотреть страницу
Или я чего-то не понимаю, или не так объясняю...
Как я с помощью этих хкуов могу узнать значение звука в винде?
А мне именно нужно узнать "на какой позиции стоит ползунок звука в винде" (вот так простыми словами).
Можно и без хуков. Просто создаёшь таймер, в котором будет определяться громкость через n-ые промежутки времени. Для этого нужно опросить основной аудио буффер с помощью функции object.GetVolume(). А там уж я думаю непоняток не должно быть!
Поймите, что я не знаю, что такое object и куда его писать, и что для этого подключать. Если это связано с Direct, то я с ним никогда не работал.
Скажу так: Может кто-нибудь выложить код, в котором, допустим в Label1.Caption, будет выводиться конкретное значение громкости Windows? Чтобы не писать с нуля, выше я выложил пример, в который, как мне кажется, можно просто вписать одну строчку для этого и всё. Буду очень признателен!
Честно говоря, не могу более точно сказать, т.к. у меня нет DirectX SDK.