你只要设置上网或者有Modem,就返回true

解决方案 »

  1.   

    DWORD flags;//上网方式
    BOOL m_bOnline;//是否在线m_bOnline=InternetGetConnectedState(&flags,0);
    if(m_bOnline)//在线
    {
        switch(&flags)
        {
        case INTERNET_CONNECTION_MODEM :
            AfxMessageBox("在线:拨号上网");
            break;
        case INTERNET_CONNECTION_LAN :
            AfxMessageBox("在线:通过局域网");
            break;
        case INTERNET_CONNECTION_PROXY :
            AfxMessageBox("在线:代理");
            break;
        }
        if(&flags==INTERNET_CONNECTION_MODEM_BUSY)
            AfxMessageBox("MODEM被其他非INTERNET连接占用");
    }
    else
          AfxMessageBox("不在线"); 
    //上面是我从前理解写的程序,但事实并非如此一旦用户机器设置了  “ Internet选项 --> 连接 --> 从不进行拨号连接 ”
    那么总是返回 true ,也就是在线。无奈啊
      

  2.   

    那有什么其他的办法解决啊?
    我想知道是否联入internet
      

  3.   

    你是说是否配置了上Internet呢,还是是否正联入Internet?只能通过其他渠道了,比如Ping之类的。
      

  4.   

    我是想知道自己是否与internet断开