InternetGetConnectedState API 函数甚至可以知道你事用什么方式连接刀 Internet 的,不过需要
还有一种方法事直接查注册表中的相关键值

解决方案 »

  1.   

    LPDWORD flags;//上网方式
    BOOL m_bOnline;//是否在线
    flags=new DWORD;//初始化DWORD指针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("不在线");delete flags
      

  2.   

    jeffreyren(我的心已经乱了感觉)
    Thank you!!!!!!!!!!!!!!
    你用那么多的new delete不是好的习惯呵! 
      

  3.   

    DWORD flags;  也可以,呵呵
      

  4.   

    我的VC有问题了吗?
    InternetGetConnectedState
    这INCLUDE在那一个LIB,。H,.DLL里
    我的VC怎么不认识它了呢?
    请教啊!!!!!!!
    jeffreyren(我的心已经乱了感觉)你还在吗?
    javaonline(javaonline)你也帮帮忙啊!
      

  5.   

    Windows NT Use version 4.0. Implemented only as an ANSI function. 
    Windows Use Windows 95 and later. Implemented only as an ANSI function. 
    Header Wininet.h 
    Import library Wininet.lib 
    Minimum availability Internet Explorer 4.0 这是信息,看你的操作系统了。 怎么一分都不给俺    :(
      

  6.   

    include "Wininet.h "然后导入 Wininet.lib 
      

  7.   

    我给了,你,还是我搞错了!
    我在Seting导了Wininet.lib 
    在Projedt的文件中加了Wininet.h "
    不会是我的VC有问题吧!!!!
    我都看到.h中有InternetGetConnectedState 
    太奇怪了!!!哎,分给错了,jeffreyren太对不起了!!!!
      

  8.   

    对于InterGetConnectedState我拔掉网线后返回的仍上TRUE!!!
      

  9.   

    呵呵, 没关系。to YUANXU:  你说的我不太清楚。
      

  10.   

    jeffreyren(我的心已经乱了感觉)
    对不起,我没有给你分!
    你这么热心的人,我该怎么谢你!
    你到jeffreyren(我的心已经乱了感觉)去我给你分吧!
    OK!!!!!!!!!
      

  11.   

    jeffreyren(我的心已经乱了感觉)
    对不起,我没有给你分!
    你这么热心的人,我该怎么谢你!
    你到jeffreyren(我的心已经乱了感觉)去我给你分吧!
    OK!!!!!!!!!