如何判断计算机是否联上网络,就象Win2K、WinXP左下方的托盘那样时刻标志着是否网络联通!
急用!!!
在线等待........

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3421/3421887.xml?temp=.1273767
      

  2.   

    三个方法:
    1、用Private Declare Function GetIpAddrTable Lib "IPHlpApi.dll" (pIPAdrTable As Byte, pdwSize As Long, ByVal Sort As Long) As Long
    罗列本机所有IP,并检查有无uType(网络连接方式)<>6(本地连接)的IP存在,有就是跟网络连接的;
    2、用RasEnumConnections(Rasapi32.dll')判断活动的拨号连接数目,由于现在的上网方式都必须使用拨号连接,所以当这个数目大于0时,就是网络连接的;
    3、用ARP协议扫描IP,返回的类型是1表示该IP在广域网上,即网络连接;(http://www-900.ibm.com/developerworks/cn/linux/l-arp/index.shtml)
      

  3.   

    对,还有liuguozhong(bushliu) 说的Ping互联网上某个IP的方法。
    上面的方法的1、2只适用于直接网络连接,通过代理上网的只能用方法3和liuguozhong(bushliu) 说的Ping互联网上某个IP的方法。