在我的应用程序中,我使用
InternetGetConnectedState
来确定系统是否在线。
我正在使用
Windows 10
,它总是工作正常。
最近我将我的机器升级到
Windows 11
,发现它不再工作了:它总是返回TRUE
。
在其
lpdwFlags
参数中,它返回 18,这意味着 LAN (0x2) | RasInstalled (0x10)
。
我认为这是一种回归,它与 Ras 有关(我使用拨号连接)。
两个问题:
按照 InternetGetConnectedState 的建议,
改用 INetworkListManager::GetConnectivity 方法。
最近上传了一个 Microsoft 示例 NetworkListManager。