Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 44, средняя оценка - 4.75
scorp
Сообщений: n/a
#1

Создание PPPoE подключения - C++

14.11.2006, 07:42. Просмотров 5341. Ответов 3
Метки нет (Все метки)

можно ли программно создать PPPoE подключение и указать параметры подключения?

Я не имею в виду соединение, а просто создать новое подключение в "Сетевые подключения" и вывести ярлык на рабочий стол
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2006, 07:42     Создание PPPoE подключения
Посмотрите здесь:

C++ Способы подключения к SQL2000
Программа для подключения камеры C++
Подключения заголовочного и исполняемого файла C++
C++ Ошибка подключения динамической библиотеки VS 2013
C++ Ошибка подключения windows.h
Ошибка подключения graphics.h Как исправить? C++
Подскажите пример подключения lib C++
C++ Ошибка подключения stdafx.h
Иерархия подключения #include C++
По поводу библиотек и их подключения C++
C++ Диагностика и настройка сетевого подключения
Создание .ехе файла, работающего без подключения библиотек на других компьютерах C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
scorp
Сообщений: n/a
15.11.2006, 06:18     Создание PPPoE подключения #2
оказывается можно ... вопрос снят
bazile
58 / 34 / 19
Регистрация: 15.03.2007
Сообщений: 6,911
15.11.2006, 13:23     Создание PPPoE подключения #3
Ну так приведи решение. Вдруг еще кому-то пригодится.
scorp
Сообщений: n/a
16.11.2006, 06:04     Создание PPPoE подключения #4
Ну так приведи решение. Вдруг еще кому-то пригодится.
вот привожу мое решение, не без участия статей из MSDN:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
HANDLE hHeap = NULL;
DWORD dwErr = NO_ERROR;
LPRASENTRYDLG lpInfo = NULL;
char * lpszEntry = AnsiToUtf8("наименование_подключения").c_str();
 
hHeap = GetProcessHeap();
if( NULL == hHeap ){
    dwErr = GetLastError();
    ShowMessage("GetProcessHeap() failed: Error = " + AnsiString(dwErr));
}
lpInfo = (LPRASENTRYDLG) HeapAlloc( hHeap, HEAP_ZERO_MEMORY, sizeof(RASENTRYDLG));
if( NULL == lpInfo ){
    dwErr = ERROR_OUTOFMEMORY;
    ShowMessage("HeapAlloc() failed");
}
 
lpInfo->dwSize = sizeof(RASENTRYDLG);
lpInfo->dwFlags |= RASEDFLAG_NewBroadbandEntry; // флаг автоматического создания подключения (только для NT)
bool nRet = RasEntryDlg(NULL, lpszEntry, lpInfo);
 
if (nRet == true) {
    MessageBox(prg,("Создано новое подключение " + Utf8ToAnsi(lpInfo->szEntry)).c_str(),Form1->Caption.c_str(), MB_ICONINFORMATION);
}
else
{
    if (lpInfo->dwError != 0)
        MessageBox(prg,("Ошибка создания подключения: " + AnsiString(lpInfo->dwError)).c_str(),Form1->Caption.c_str(),MB_ICONERROR);
}
if( NULL != lpInfo ){
    HeapFree( hHeap, 0, lpInfo);
}
ну вот, мож и сыровато, но работает. пользователю при этом только необходимо поддтвердить имя подключения в стандартном диалоге Windows
Yandex
Объявления
16.11.2006, 06:04     Создание PPPoE подключения
Ответ Создать тему
Опции темы

Текущее время: 05:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru