判断当前计算机是否可以联网,利用 RAS 函数进行判断。
这个函数可以正确判断当前是否已经连接到 Internet ,
但是不能准确判断是否在局域网环境下的链接状态。
BOOL IsConnected()
{
RASCONN lpRasConn;
RASCONNSTATUS rasStatus;
DWORD cbBuf = 0;
DWORD cConn = 0;
DWORD dwRet = 0;
cbBuf = sizeof (RASCONN);
lpRasConn.dwSize = sizeof (RASCONN );
dwRet = RasEnumConnections(&lpRasConn, &cbBuf, &cConn );
if ( dwRet != 0 )
return FALSE;
else
{
rasStatus.dwSize = sizeof (RASCONNSTATUS);
RasGetConnectStatus(lpRasConn.hrasconn,&rasStatus);
if (rasStatus.rasconnstate==RASCS_Connected)
return TRUE;
else
return FALSE;
}
return TRUE;
}