Вариант 3
#include <windows.h>
#include <Ras.h>
#include <stdio.h>
#include <conio.h>
/*****************************************************************************/
/******** ********/
/******** ********/
/******** не забудьте включить в проект "Rasapi32.lib" ********/
/******** ********/
/******** Project -> Settings -> Link -> Object/Library Modules ********/
/******** ********/
/******** ********/
/*****************************************************************************/
void main(void)
{
int nRet = 0;
DWORD lpcb=0, lpcConnections=0;
// выделяем память под RASCONN
LPRASCONN lpRasConn = (LPRASCONN)GlobalAlloc(GPTR, sizeof(RASCONN));
// заполняем поле размер в структуре RASCONN
lpRasConn->dwSize = sizeof(RASCONN);
// получаем количество соединений
nRet = RasEnumConnections(lpRasConn, &lpcb, &lpcConnections);
// Если количество соединений не равно 0, то
// выводим "Connected", в противном случае, "Disconnected
printf((lpcConnections)?"Connected.\r\nNumber of connections: %i":"Disconnected", lpcConnections);
GlobalFree(lpRasConn);
printf("\r\nPress any key to continue"); // просим юзверя нажать "any key" на клавиатуре
while (!_getch()); // ждем нажатия кнопки
return; // выходим
}
|