回归(?):InternetGetConnectedState 在 Windows 11 下始终返回 TRUE

问题描述 投票:0回答:1

在我的应用程序中,我使用

InternetGetConnectedState
来确定系统是否在线。

我正在使用

Windows 10
,它总是工作正常。

最近我将我的机器升级到

Windows 11
,发现它不再工作了:它总是返回
TRUE

在其

lpdwFlags
参数中,它返回 18,这意味着
LAN (0x2) | RasInstalled (0x10)

我认为这是一种回归,它与 Ras 有关(我使用拨号连接)。

两个问题:

  1. 这真的是一个错误,还是我以某种方式滥用了这个功能?
  2. 我的配置有已知的解决方法吗?
windows winapi windows-11 wininet
1个回答
0
投票

按照 InternetGetConnectedState 的建议,

改用 INetworkListManager::GetConnectivity 方法。

最近上传了一个 Microsoft 示例 NetworkListManager

© www.soinside.com 2019 - 2024. All rights reserved.