像大多数笔记本电脑一样,我的(戴尔 Inspiron 1420)有一个小按钮,可用于打开和关闭 wifi 卡。有什么方法可以检测到在 Win32 C 程序或服务中无线电已关闭?我正在寻找一种比获取可见接入点列表更好的方法,这仅取决于该按钮的状态。
更新- 解决方案是使用 Windows 服务监视硬件事件。您可以在此处获得一些执行此操作的代码。
更新 2 - 经过更多研究后,似乎在您按下无线电关闭开关时为蓝牙设备发送了硬件事件。因此,硬件监控仅适用于同时具有内部蓝牙和 wifi(可能在同一张卡上)的笔记本电脑。我从来没有找到解决这个问题的明确方法,不得不接受基于蓝牙的启发式方法。