#include <windows.h>
#include <ras.h>
#include <iostream.h>

bool CheckForConnection()
{
 
   RASCONN RasCon;
   LPRASCONN pRasCon = &RasCon;

   RASCONNSTATUS RasConStatus;

   DWORD lpcb;
   DWORD lpcConnections;
   bool  ReturnValue;

   
   pRasCon->dwSize = 412;
   lpcb = 256 * pRasCon->dwSize;
   ReturnValue = false;

   if(RasEnumConnections(pRasCon, &lpcb, &lpcConnections) == 0)
   {
       RasConStatus.dwSize = 160;
       RasGetConnectStatus(pRasCon->hrasconn, &RasConStatus);
       ReturnValue = (RasConStatus.rasconnstate == 0x2000);
   }

   return(ReturnValue);
}



// Beispiel:

int main()
{
  if(CheckForConnection())
  {
    cout << "Connected to the Internet !";
  }
  else
  {
    cout << "Not connected to the Internet !";
  }
}

