使用WMI ManagementEventWatcher侦听连接/断开的蓝牙设备

Wob*_*les 6 c# managementeventwatcher

WMI的新手,在黑暗中有点感觉,

以下代码检测连接和断开USB设备,但我还需要检测BT设备何时连接/断开(不仅仅是配对).

ManagementEventWatcher watcher = new ManagementEventWatcher();
WqlEventQuery query = new WqlEventQuery("SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2 OR EventType = 3");
watcher.EventArrived += new EventArrivedEventHandler(HardwareDeviceChange);
watcher.Query = query;
watcher.Start();
Run Code Online (Sandbox Code Playgroud)

如果通过WMI无法实现,是否还有另外一种方法可以实现(希望尽可能避免使用32英尺的解决方案).