请问如何判断有没有上网,用IcmpSendEcho吗?
想实现这样一个功能,如果没有上网就显示本地的一个页面,如果上网了就显示某个网站的一个页面请高手指点一下,谢谢

解决方案 »

  1.   

    http://www.delphifans.com/infoView/Article_405.html 看這裏。
      

  2.   

    function InternetConnected: Boolean;
    const
      INTERNET_CONNECTION_MODEM = 1;
      INTERNET_CONNECTION_LAN = 2;
      INTERNET_CONNECTION_PROXY = 4;
      INTERNET_CONNECTION_MODEM_BUSY = 8;
    var
      dwConnectionTypes : DWORD;
    begin
      dwConnectionTypes := INTERNET_CONNECTION_MODEM+ INTERNET_CONNECTION_LAN + INTERNET_CONNECTION_PROXY;
      Result := InternetGetConnectedState(@dwConnectionTypes, 0);
    end;
      

  3.   


    我非常想要你这种方法,因为我是连接我自己的网站,如果给关了我就显示本地的。
    但我用的IcmpSendEcho的方法我断外网,不断局域网,它还是显示连通。很奇怪
      

  4.   

    suiyunonghen 你这个方法是不错,但是我必须禁用连接才生效,就是说如果有局域网就返回true。哪怕局域网不能上外网还是返回true