2009-01-18 64 views
2

与大多数笔记本电脑一样,我的(戴尔Inspiron 1420)有一个小按钮,可用于打开和关闭无线网卡。有什么办法可以检测到在Win32 C程序或服务中关闭了收音机吗?我正在寻找一种比获取可见访问点列表更好的方法,这只能取决于该按钮的状态。检测广域网无线电关闭

更新 - 解决方案是使用Windows服务监视硬件事件。你可以得到一些代码,这样做here

更新2 - 经过更多研究后,似乎硬件事件是针对蓝牙设备发送的,当您关闭无线开关时关闭了蓝牙设备。所以,硬件监控只适用于内置蓝牙和wifi的笔记本电脑(可能在同一张卡上)。我从来没有找到明确的解决方案来解决这个问题,并且必须接受基于蓝牙的启发式。

+0

你应该用CodeProject的代码(或你添加的链接)回答你的问题。这样,只要有人投票答复(或者您接受答案),它就会从未回答的问题列表中消失。 – 2009-02-09 11:24:18

回答

1

我认为它只是禁用Windows中的卡 - 这是否会与检测设备管理器中是否存在当前禁用的WLAN卡不同?

我是一个VB程序员,所以我不能帮助具体细节,但只是想给一个地方开始。

+0

我真的很希望它那么简单,但事实并非如此。关闭卡时,会发出类似于断开USB设备时发出的声音,但wifi设备不会消失。 – gooli 2009-01-18 16:29:54