您的位置:首页 > 理论基础

判断计算机是否已经连接到Internet

2012-04-13 10:49 253 查看
判断当前计算机是否可以联网,利用 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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: