如何知道计算机已经连接到Internet上?

可以使用下面的过程得知是否连接到网络上。这里只适用于RAS服务,也就是拨号服务。

BOOL IsInternetConnected ()
{
    DWORD nRasDevices = 999;
    DWORD nSize = 999;
   
    RASCONN rasconnected [10];

    rasconnected[0].dwSize = sizeof(RASCONN);
    RasEnumConnections( rasconnected, &nSize, &nRasDevices );

    return ( BOOL (nRasDevices) );
}

当然也可以使用下面的函数:

BOOL InternetGetConnectedState( OUT LPDWORD lpdwFlags, IN DWORD dwReserved );

来确定是不是连接到了Internet上。