C++ 确定客户端Internet连接(InternetGetConnectedState())

C++ 确定客户端Internet连接(InternetGetConnectedState()),c++,windows,winapi,C++,Windows,Winapi,我似乎不是唯一一个发现这一点的人: 实际上,两者都是: InternetGetConnectedState InternetGetConnectedStateX 报告不正确。 当我连接时,它返回0x12;当我未连接时,它返回0x10 (未定义0x10) 有人想猜猜WinXP SP3中0x10的定义吗 在本论坛上阅读了一些关于测试是否存在internet连接(C/C++)的建议,如 我会编写一个WinHTTP函数来返回服务器主网页的标题,除了我想测试连接的服务器,它只运行CGI应用程序。我宁

我似乎不是唯一一个发现这一点的人:

实际上,两者都是:

InternetGetConnectedState

InternetGetConnectedStateX

报告不正确。 当我连接时,它返回0x12;当我未连接时,它返回0x10 (未定义0x10)

有人想猜猜WinXP SP3中0x10的定义吗

在本论坛上阅读了一些关于测试是否存在internet连接(C/C++)的建议,如

我会编写一个WinHTTP函数来返回服务器主网页的标题,除了我想测试连接的服务器,它只运行CGI应用程序。我宁愿不要浪费宝贵的服务器内存和处理器资源来确认成千上万的客户端连接


还有其他建议吗?

确定0x10不是可能的标志的组合吗

e、 我在这里找到了


InternetGetConnectedState/Ex()返回一个DWORD,该DWORD是多个值的位掩码。值0x12是已安装的
互联网连接\u LAN
(0x02)和
互联网连接\u RAS\u(0x10)的组合。因此,当您连接时,
互联网连接\u LAN
将被报告,而当您断开连接时,
互联网连接\u LAN
将被忽略

INTERNET_CONNECTION_RAS_INSTALLED = 0x10