Article ID: 153793
Article Last Modified on 10/15/2003
#include <stdio.h>
#include <windows.h>
#include <ras.h>
HANDLE hInst;
HWND hDlg;
HANDLE hHeap;
BOOL APIENTRY DllMain(HANDLE hInst, DWORD ul_reason_being_called, LPVOID
lpReserved)
{
return 1;
UNREFERENCED_PARAMETER(hInst);
UNREFERENCED_PARAMETER(ul_reason_being_called);
UNREFERENCED_PARAMETER(lpReserved);
}
int APIENTRY rasnt(void)
{
LPRASCONN lpRasConn = NULL;
DWORD cbBuf = 0;
DWORD cConn = 0;
DWORD dwRet = 0;
HRASCONN hrasconn;
RASCONNSTATUS rasStatus;
UINT ndx;
// enumerate connections
cbBuf = sizeof(RASCONN);
if ( (lpRasConn = ( LPRASCONN ) malloc((UINT)cbBuf)) != NULL)
{
lpRasConn->dwSize = sizeof( RASCONN );
dwRet = RasEnumConnections( lpRasConn, &cbBuf, &cConn );
for (ndx = 0; ndx < cConn; ndx++)
{
// get to HRASCONN
hrasconn = lpRasConn[ndx].hrasconn;
// get connection status
rasStatus.dwSize = sizeof(RASCONNSTATUS);
dwRet = RasGetConnectStatus( hrasconn, &rasStatus );
if ( dwRet ) return 0;
else
{
if (rasStatus.rasconnstate == RASCS_Connected) return 1;
else return 0;
}
}
}
return 0;
}
LIBRARY rasnt
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD SINGLE
EXPORTS
rasnt @2
DECLARE integer rasnt IN RASNT.DLL
retval = rasnt()
IF retval = 1 THEN
WAIT WINDOW "there is connection"
ELSE
WAIT WINDOW "there is no connection"
ENDIF
Additional query words: VFoxWin
Keywords: KB153793