判断计算机是否已经连接到Internet
2012-04-13 10:49 java20130722 阅读(328) 评论(0) 收藏 举报判断当前计算机是否可以联网,利用 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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步