我正在使用NLM API(windows)。我有LAN连接和无线数据卡连接。我正在列举可用的网络。
代码:
HRESULT hr;
VARIANT_BOOL pBool1, pBool2;
IEnumNetworks *pEnumNetworks;
INetwork *pNetwork;
hr = pNetwork->get_IsConnected(&pBool1);
hr = pNetwork->get_IsConnectedToInternet(&pBool2);
我连接了LAN和无线数据卡。
对于LAN pBool1
,值为True,pBool2
值为False。
对于无线数据卡,pBool1
和pBool2
值均为真。
当我断开无线数据卡时,对于LAN pBool2
值为false,虽然我在LAN连接时能够访问Internet?知道为什么这个值是假的吗?
我们如何使用NLM(NetworkListManager)API区分LAN和无线数据卡网络连接?
答案 0 :(得分:0)
您必须获取适配器类型,然后检查连接。还实现无线数据卡本机api回调以收听更改。