轮询对ManagementObjectSearcher搜索结果的更改的替代方法

时间:2019-02-08 14:54:49

标签: wmi

我正在使用ManagementObjectSearcher来检测蓝牙设备的可用性:

ManagementObjectSearcher("select Name from Win32_PnPEntity WHERE Name = 'Microsoft Bluetooth LE Enumerator'")

我想知道应用程序在运行时是否添加或删除了此类设备。有没有一种方法可以不轮询查询?

1 个答案:

答案 0 :(得分:1)

您可以创建一个ManagementEventWatcher并设置一个方法来处理事件。在本stackoverflow帖子中对此进行了描述

Using WMI to identify which device caused a Win32_DeviceChangeEvent