如何在另一个应用程序中响应声音?

问题描述:

有人可以给我一些信息/背景信息,告诉我如何去编写一个应用程序来“听”计算机的声卡或特定的其他程序发出的声音。如何在另一个应用程序中响应声音?

例如,如果我启动了一个长时间运行的第三方应用程序,该应用程序没有指示何时完成,除了大声的“DING!”。声音。无论如何,我的申请可以'听'这个'丁'!然后采取一些行动?

我意识到有可能在大多数情况下避免使用声音,但我比其他任何事情都更好奇。

我真的不能赞赏这个;但我发现我在CodeProject答案:

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

确定当前的“音量”的音量是变得那么容易,因为这样的:

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

所以,只要你想检测声音大幅增加(如大声的DING!);它实际上变得很容易。

完成后是否退出其他进程?你可以随时保持一个句柄,并把它的事件处理程序绑定到它的出口