检查WINDOWS注册表键:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RemoteAccess。
如何读取WINDOWS注册表我就不多说了吧?

解决方案 »

  1.   

    to : pipimei
    不行,不灵。
      

  2.   

    我没试过在连接LAN同时拨号上网,因为拨号上网ISP会给你一个IP号,但在LAN上又有IP号,那么这台PC的IP到底是多少呢?如果是用Proxy上Internet,那么可能你只有从它那里得到信息是否连上了Internet,我们公司的网管好象回答过这个问题。
      

  3.   

    直接在Delphi里做一个Ping的程序,当然Ping的目的地址可以找一个固定的如微软或IBM的
    IP地址!这样就可以知道当前你是否已经连上Internet!这对代理同样有效!
      

  4.   

    to:kola
    这样可以,有没有其它办法?
      

  5.   

    yes,ping yahoo.I wrote several program using this way.
    In fact it's very hard to define what is connected and what isn't.
    When you dialed,but after a while,you isp's computer have problem,you can't access inet on earth,do you think it's still connected or not?
    This doesn't happen much on dialup use,but quite often on leaseline.
    So pratice is the only way to prove law.;-)
      

  6.   

    有一个API函数是:什麽枚举连接的。用MSDN查RASDIAL...记不清了
    有一堆关于INTERNET的拨号及枚举连接、挂断等函数。
    (在RASDIAL函数的帮助中,最底下相关函数中)
      

  7.   

    以上讲的都是主动方式,其实最理想的是用被动方式,一旦连接到Internet,
    系统会发送一条消息捕获它。当然不能用Timer,那谁受得了。
      

  8.   

    谁知道ICQ是怎样检测的?还有防毒程序(如NAV,MCAFEE)是怎样查觉到网络连接的?
      

  9.   

    to kola():
      用delphi写的ping程序,但如何判断ping通或ping不通?