如何以编程方式检索当前连接类型(例如LAN或Direct连接)?
InternetGetConnectedState()不太可靠。
例如,我已连接到无线网络,但ConTypeRet为18,即INTERNET_CONNECTION_LAN& INTERNET_RAS_INSTALLED。有没有办法确保ConTypeRet是INTERNET_CONNECTION_LAN还是INTERNET_CONNECTION_MODEM?
答案 0 :(得分:0)
我对你的“这是不可靠的”声明感到困惑。您可以检查两者:
bool IsLanOrModem() {
DWORD result;
if (!InternetGetConnectedState(&result, 0))
throw GetLastError();
return result & INTERNET_CONNECTION_LAN || result & INTERNET_CONNECTION_MODEM;
}