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