Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > Отключение от Internet'a


Автор: Gordon 26.8.2006, 12:30
Ребята, как можно программно отключиться от Internet'a smile  
Помогите пожалуйста... 

Автор: Damarus 27.8.2006, 21:12
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/rras/rras/rashangup.asp

Автор: Gordon 27.8.2006, 21:30
Damarus, а можно примерчик (я в этом вообще новый smile ), пожалуйста!!!  

Автор: sOckets 27.8.2006, 21:36
Код

DWORD RasHangUp(
  HRASCONN hrasconn
);

HRASCONN hrasconn получаешь через 
Код

DWORD RasEnumConnections(
  LPRASCONN lprasconn,
  LPDWORD lpcb,
  LPDWORD lpcConnections
);

Автор: Damarus 27.8.2006, 22:06
Цитата(Gordon @  27.8.2006,  22:30 Найти цитируемый пост)
Damarus, а можно примерчик (я в этом вообще новый  smile ), пожалуйста!!!  

Код

#pragma comment(lib, "RasApi32.lib")
#include <windows.h>
#include <ras.h>
#include <raserror.h>
#include <iostream>

int wmain(int argc, char *argv[], char *envp[])
{
    _wsetlocale(LC_ALL, L"Russian");

    LPRASCONN lpRasConn = NULL;
    DWORD dwConnections = 0;
    DWORD dwRasConnSize = sizeof(RASCONN);

    do
    {
        if (lpRasConn != NULL)
        {
            delete[] lpRasConn;
            lpRasConn = NULL;
        }

        lpRasConn = new RASCONN[dwRasConnSize / sizeof(RASCONN)];
        lpRasConn->dwSize = sizeof(RASCONN);
    }
    while (RasEnumConnections(lpRasConn, &dwRasConnSize, &dwConnections) == ERROR_BUFFER_TOO_SMALL);

    while (dwConnections--)
    {
        std::wcout << L"Disconnecting \"" << lpRasConn->szEntryName << "\"... " <<
            (RasHangUp(lpRasConn++->hrasconn) == 0 ? L"OK" : L"Error") << std::endl;
    }
}


Автор: Gordon 28.8.2006, 08:41
Спасибо большое, ребята, отдельное спасибо тебе, Damarus!!!
Вроде все работает нормально!!!
Еще раз спасибо!!! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)