与大多数笔记本电脑一样,我的(戴尔Inspiron 1420)有一个小按钮,可以用来打开和关闭wifi卡。有没有办法检测到Win32 C程序或服务中的无线电已关闭?我正在寻找一种比获取可见访问点列表更好的方法,这取决于该按钮的状态。
更新 - 解决方案是使用Windows服务监控硬件事件。您可以获得一些代码here。
更新2 - 经过更多研究后,似乎为您点击无线电关闭开关时禁用的蓝牙设备发送了硬件事件。因此,硬件监控仅适用于同时具有内置蓝牙和wifi(可能在同一张卡上)的笔记本电脑。我从来没有找到解决这个问题的明确方法,而且必须使用基于蓝牙的启发式方法。
答案 0 :(得分:1)
我认为它只会在Windows中禁用该卡 - 这与检测设备管理器中当前已禁用的WLAN卡是否不同?
我是一名VB程序员,所以我无法提供具体细节,只是想给某个地方开始。