在VC里怎么判断自己是否掉线了

解决方案 »

  1.   

    其实如果你的应用程序客户端与服务器端之间联系不上就算是掉线了嘛,如果要判断网络接入情况,可以用IsNetworkAlive这个API,这个API只能在2000以上的系统生效#include <windows.h>int WINAPI WinMain(
      HINSTANCE hInstance,      // handle to current instance
      HINSTANCE hPrevInstance,  // handle to previous instance
      LPSTR lpCmdLine,          // command line
      int nCmdShow              // show state
    )
    {
     HINSTANCE hInst = LoadLibrary("SENSAPI.DLL"); //加载动态库
     
     if(hInst) 
     { 
         typedef BOOL (WINAPI *MYFUNC)(LPDWORD); 
         MYFUNC IsNetworkConnect = NULL;     //取得IsNetworkAlive函数指针 
         IsNetworkConnect=(MYFUNC)GetProcAddress(hInst, "IsNetworkAlive");
      
         if(IsNetworkConnect)
         {
      DWORD dwActiveWan=1;
      if(IsNetworkConnect(&dwActiveWan))
      {
         MessageBox(NULL,"网络连接正常!","你好!",MB_OK);
      }
      else 
      {
                             MessageBox(NULL,"网络未连接好!","你好!",MB_OK);
      }
         }
         else
         {
      
        MessageBox(NULL,"获取函数地址失败!","你好",MB_OK);
          } 
                    FreeLibrary(hInst);
            }
      return 0;}