Установите громкость любого приложения - PullRequest
7 голосов
/ 18 сентября 2011

Мне было интересно, как я могу установить уровень громкости конкретного приложения (как и в любом другом приложении, а не только моего) в c #.

Я знаю, что мне, вероятно, придется использовать P / invoke, это нормально.Я просто не уверен, как работают звуковые интерфейсы API и как я могу получить / настроить громкость определенных приложений (например, микшера громкости в vista / 7).

Я знаю, что это возможно сделатьпрограммно, потому что nircmd имеет функцию , которая может это сделать.

Любая помощь будет оценена, спасибо.

Ответы [ 2 ]

2 голосов
/ 18 сентября 2011

Я думаю, вы должны посмотреть здесь . По ссылкам вы найдете интерфейсы и функции API, которые можно использовать для управления объемом конечных точек. Вместе с документацией Microsoft предоставила несколько примеров кода на C ++. Как вы сказали, можно получить те же функциональные возможности для работы в .NET с помощью вызова платформы.

0 голосов
/ 20 марта 2012

Я думаю (и надеюсь), что ваш запрос, по сути, невозможен. Разрешение приложению устанавливать собственный объем аналогично разрешению приложению переопределять настройки значков уведомлений пользователя. Эти настройки являются пользовательскими настройками, поэтому вы не можете их обойти.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...