如何检测时的音频设备在C#中被拔出(Windows Vista中)

问题描述:

我想知道当一个设备被插入,并拔出,然后静音如何检测/取消静音笔记本电脑内置扬声器如何检测时的音频设备在C#中被拔出(Windows Vista中)

+0

笔记本电脑不是通过硬件开箱即用吗? – Rosstified 2010-01-27 04:35:13

+1

如果是音频设备,您是指标准1/8英寸插孔中的耳机/麦克风,那么您就是SOL--它们都是机电式的。 – Jay 2010-01-27 04:51:11

在非托管代码中,您将在*windowproc中监听WM_DEVICECHANGE

这似乎是在托管代码中执行此操作的唯一方法。