在我的应用程序中,我使用InternetGetConnectedState
来确定系统是否在线。
我一直在使用Windows 10
,它总是工作正常。
最近我把我的机器升级到Windows 11
,发现它不能再工作了:它总是返回TRUE
。
在其lpdwFlags
参数中,它返回18,即LAN (0x2) | RasInstalled (0x10)
。
我认为这是一个回归,它与Ras有关(我使用拨号连接)。
两个问题:
1.这真的是一个bug,还是我在某种程度上滥用了这个功能?
1.是否有已知的解决方法来处理我的配置?
1条答案
按热度按时间a64a0gku1#
正如InternetGetConnectedState建议的那样,
请改用INetworkListManager::GetConnectivity方法。
有一个最近上传的Microsoft示例NetworkListManager。
的数据
的