Как реагировать на звук в другом приложении? - PullRequest
0 голосов
/ 24 мая 2009

Может ли кто-нибудь дать мне некоторую информацию / справочную информацию о том, как я могу написать приложение, которое «слушает» звуки, издаваемые звуковой картой компьютера или другой конкретной программой.

Например, если я запустил долго работающее стороннее приложение, которое не показывает, когда оно будет выполнено, кроме громкого «DING!» звук. В любом случае, мое приложение может «прослушать» это DING! а затем предпринять какие-то действия?

Я понимаю, что, возможно, есть способы избежать использования звука в большинстве ситуаций, но мне более любопытно, чем чему-либо еще.

Ответы [ 2 ]

0 голосов
/ 24 мая 2009

Я действительно не могу взять кредит на это; но я нашел свой ответ на CodeProject:

http://www.codeproject.com/KB/vista/CoreAudio.aspx

Определение громкости текущего «уровня звука» становится таким простым:

Dim curVol As Integer = CType(SndDevice.AudioMeterInformation.MasterPeakValue * 100, Integer)

Итак, до тех пор, пока вы пытаетесь обнаружить значительное увеличение звука (например, громкий ДИНГ!); это на самом деле становится довольно легко.

0 голосов
/ 24 мая 2009

Завершается ли другой процесс после завершения? Вы всегда можете держать его за ручку и привязать обработчик события к его выходу

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