Часто задаваемые вопросы и ответы по C/C++/Visual C++
Последнее обновление: 27.08.2003
FAQ по C/C++/Visual C++
Работа с сетью
Как расшарить папку
Вариант 3
Составители: SUnteXx, Leprecon
Подключен ли компьютер к интернету
A: (SUnteXx)
Оригинальная ссылка: нету

Вариант 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; // выходим
}

Содержание Обсудить на форуме « Предыдущая статья | Следующая статья »
Перейти к FAQ:  
FAQ составлен по материалам Форума на Исходниках.Ру.
Copyright © 2002 by Sources.ru. All rights reserved.