
求助变成大神关于MFC编程,调用函数刷新网络列表的问题。
我调用了WLAN_BSS_ENTRY、WLAN_BSS_LIST结构体以及WlanGetNetworkBssList函数来列举周围所有无线网络的无线信号强度和MAC地址,...
我调用了WLAN_BSS_ENTRY、WLAN_BSS_LIST结构体以及WlanGetNetworkBssList函数来列举周围所有无线网络的无线信号强度和MAC地址,并将其封装在自定义函数void CWlanDlg::EnumInterface()中。
我设置了一个Button,里面调用了EnumInterface(),我的设想是一点击这个Button,就可以通过调用EnumInterface()刷新网络列表,每到一个地方,根据MAC地址就能采集到某一特定无线信号在不同区域的信号强度。但是,我发现这样很难行得通,除非我点击屏幕右下角的网络列表,才会导致我的程序所刷新的网络信息产生变化,否则一般很少变化。所以我现在也不知道该如何更改程序来保证网络信息能够及时刷新,而不是被动地点击了系统自带的网络列表才能产生变化。 展开
我设置了一个Button,里面调用了EnumInterface(),我的设想是一点击这个Button,就可以通过调用EnumInterface()刷新网络列表,每到一个地方,根据MAC地址就能采集到某一特定无线信号在不同区域的信号强度。但是,我发现这样很难行得通,除非我点击屏幕右下角的网络列表,才会导致我的程序所刷新的网络信息产生变化,否则一般很少变化。所以我现在也不知道该如何更改程序来保证网络信息能够及时刷新,而不是被动地点击了系统自带的网络列表才能产生变化。 展开
展开全部
首先说,无线网络管理的程序我没做过。
不过根据你的描述,应该是这样的,EnumInterface只是负责获取现有已搜索网络,不负责刷新网络,你需要找到刷新网络的函数,并在EnumInterface之前调用它。
可能是叫WlanScan函数吧,你找找这个函数的例程吧,也可能是WlanGetAvailableNetworkList,我这边有事儿了,你先自己查查看。
ps:微软就有例程。
http://technet.microsoft.com/zh-cn/ms706749
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询