объем изменения win32 C++

Не используйте два инструмента управления зависимостями в одном проекте. Вы обязаны получить ошибки. Придерживайтесь одного из них. Я бы предложил использовать пряжу

  1. Удалить существующую папку узловых модулей.
  2. Удалить все файлы блокировки, например. файл package-lock.json и yarn.lock.
  3. Запустите команду установки свежей пряжи. (Обязательно обновите пряжу до последней версии, чтобы уберечь себя от любых неизвестных ошибок).
  4. Постройте и протестируйте проект.
10
задан Nik Reiman 4 April 2009 в 08:06
поделиться

4 ответа

Две опции:

  1. Существует ответ на тот вопрос здесь на ТАК (изменяющий общую громкость от C++, который также включает SetMute, и т.д.),

  2. Вы рассмотрели показ Регуляторов громкости и разрешение пользователю? Если так, я могу отправить некоторый код для этого. (Вы в основном просто выходите из оболочки к апплету регулятора громкости.

2
ответ дан 3 December 2019 в 16:54
поделиться

Используйте waveOutSetVolume API.

Вот пример:

  DWORD dwVolume;

  if (waveOutGetVolume(NULL, &dwVolume) == MMSYSERR_NOERROR)
    waveOutSetVolume(NULL, 0); // mute volume

  // later point in code, to unmute volume...
  waveOutSetVolume(NULL, dwVolume);
13
ответ дан 3 December 2019 в 16:54
поделиться

waveOutSetVolume и mixerSetControlDetails только изменяют объем для Вашего приложения на Windows Vista и выше.

Если Вы хотите изменить общую громкость на Vista и вне, ищите интерфейс IAudioEndpointVolume.

Вот сообщение в блоге, которое я записал на этом несколько лет назад.

5
ответ дан 3 December 2019 в 16:54
поделиться

Возможно, необходимо рассмотреть для НЕ изменения глобального объема. Думайте об этом - если я понижаю объем в MediaPlayer, все другие программы являются все еще столь же громкими как прежде, и это точно, что я ожидаю от любой программы - только понижать свой собственный объем. Конечно, могли бы быть причины изменить глобальный объем, никакое преступление ;)

3
ответ дан 3 December 2019 в 16:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: