如何使用Windows API检查网络连接类型?

时间:2010-04-10 21:21:48

标签: c++ c winapi

如何以编程方式检索当前连接类型(例如LAN或Direct连接)?

InternetGetConnectedState()不太可靠。

例如,我已连接到无线网络,但ConTypeRet为18,即INTERNET_CONNECTION_LAN& INTERNET_RAS_INSTALLED。有没有办法确保ConTypeRet是INTERNET_CONNECTION_LAN还是INTERNET_CONNECTION_MODEM?

1 个答案:

答案 0 :(得分:0)

我对你的“这是不可靠的”声明感到困惑。您可以检查两者:

bool IsLanOrModem() {
    DWORD result;
    if (!InternetGetConnectedState(&result, 0))
        throw GetLastError();
    return result & INTERNET_CONNECTION_LAN || result & INTERNET_CONNECTION_MODEM;
}