DWORD dwSystemVolume;//текущая громкость системы
//Global functions
void GetVolume(DWORD& volume)//gets System volume
{
HWAVEOUT hWO;
WAVEFORMATEX waveF;
::ZeroMemory(&waveF, sizeof(WAVEFORMATEX));
waveOutOpen(&hWO, WAVE_MAPPER, &waveF, 0, 0, 0);
waveOutGetVolume(hWO, &volume);
waveOutClose(hWO);
};
void SetVolume(DWORD volume)//sets System volume
{
HWAVEOUT hWO;
WAVEFORMATEX waveF;
::ZeroMemory(&waveF, sizeof(WAVEFORMATEX));
waveOutOpen(&hWO, WAVE_MAPPER, &waveF, 0, 0, 0);
waveOutSetVolume(hWO, volume);
waveOutClose(hWO);
};
Замена звуковой схемы Windows
беззвучную("Нет звуков") на время работы программы (или блокировать звуки)?
Помогите, кто знает как реализовать.
Дайте ссылки на подобные статьи.
Благодарю за помощь.:) :) :)
Читай MSDN по mixerSetControlDetails
Если кому-нибудь интересно, я реализовал так (включаю/выключаю громкость):
Как с помощью функций узнать диапазон изменения параметра volume в функции SetVolume?
SetVolume(), то:
min - 0
max - 4294967295 //Получено с помощью GetVolume() на
//максимальной громкости
4294967295 - это макс. знач. при макс. уровне обоих регуляторов?
mixerGetControlDetails
Так вот, таким образом - GetVolume(), SetVolume() - мы управляем одним регулятором "Звук".