启用或禁用音频设备时,Windows API中是否有通知?
我有RegisterDeviceNotification()和WM_DEVICECHANGE的源代码;它跟踪USB设备插入/移除良好。但它不会跟踪笔记本电脑的内部音频设备启用或禁用。
当然我可以制作计时器并使用waveInGetNumDevs / waveOutGetNumDevs。 但是更有兴趣找到强制操作系统发送通知的方法:)
谢谢:)
答案 0 :(得分:0)
waveIn
/ waveOut
是您没有通知的旧版API。是的,您可以使用计时器进行轮询,当然,如您所述。在Vista +中,较新的API会通过IMMNotificationClient interface发出通知,另请参阅此相关答案:Get automatically notified on audio device connection/disconnection?