在Windows XP / 7/8中获取有关音频设备启用/禁用的通知的方法

时间:2012-10-18 20:32:17

标签: windows winapi audio

启用或禁用音频设备时,Windows API中是否有通知?

我有RegisterDeviceNotification()和WM_DEVICECHANGE的源代码;它跟踪USB设备插入/移除良好。但它不会跟踪笔记本电脑的内部音频设备启用或禁用。

当然我可以制作计时器并使用waveInGetNumDevs / waveOutGetNumDevs。 但是更有兴趣找到强制操作系统发送通知的方法:)

谢谢:)

1 个答案:

答案 0 :(得分:0)

waveIn / waveOut是您没有通知的旧版API。是的,您可以使用计时器进行轮询,当然,如您所述。在Vista +中,较新的API会通过IMMNotificationClient interface发出通知,另请参阅此相关答案:Get automatically notified on audio device connection/disconnection?