Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2009, 22:17   #11
AnToHa-KiLL
Пользователь
 
Регистрация: 07.02.2008
Сообщений: 16
По умолчанию

Вот в принципе через Ras создание "pppoe" соединения если поменять значение "RE.szDeviceType := 'pppoe';" на "RE.szDeviceType := 'vpn';" Будет "VPN"

Цитата:
procedure TForm1.Button1Click(Sender: TObject);
var
RE: TRasEntry;
DEV: array[1..100] of TRASDEVINFO;
i, j,cnt: integer;
begin
j := sizeof(DEV)*100;
DEV[1].dwSize := sizeof(TRASDEVINFO);
i := RasEnumDevicesA(@DEV[1], j, cnt);
Memo1.Lines.Add('j ='+IntToStr(j)+' i='+IntToStr(i)+' cnt='+IntToStr(cnt));
if i <> 0 then Memo1.Lines.Add('Ошибка!');
For i := 1 to cnt do Memo1.Lines.Add(DEV[i].szDeviceType+' = '+DEV[i].szDeviceName);

// RasCreatePhoneBookEntry(Form1.Handl e,);
Fillchar(RE, sizeof(TRasEntry), 0);
RE.dwSize := sizeof(TRasEntry);
RE.dwfOptions := 1024262928;
RE.dwCountryID := 7;
RE.dwCountryCode := 7;
RE.szAreaCode := '';
RE.szLocalPhoneNumber := 'NVTC';
RE.dwfNetProtocols := RASNP_Ip;
RE.dwFramingProtocol := RASFP_Ppp;
RE.szDeviceType := 'pppoe';
RE.szDeviceName := 'WAN Miniport (L2PTP)';
// RE.szDeviceType := RASDT_Isdn;
try
i := RasSetEntryPropertiesA(nil, 'Nvtc PPPOE', @RE, sizeof(TRasEntry), nil, 0);
if i = ERROR_BUFFER_INVALID then Memo1.Lines.Add('The address or buffer specified by lpRasEntry is invalid');
if i = ERROR_CANNOT_OPEN_PHONEBOOK then Memo1.Lines.Add('The phone book is corrupted or missing components');
except
Memo1.Lines.Add('Ошибка');
end;
end;
end.
P.S в строку RE.szLocalPhoneNumber := 'NVTC'; надо вписывать адрес VPN сервера, пример: RE.szLocalPhoneNumber := 'vpn.produm.net'

Последний раз редактировалось AnToHa-KiLL; 01.08.2009 в 22:21.
AnToHa-KiLL вне форума Ответить с цитированием
Старый 02.08.2009, 09:45   #12
mikityak29
Заблокирован
 
Регистрация: 08.06.2009
Сообщений: 21
По умолчанию

Цитата:
модемное подключение к интернет, если нет, то его надо создать (как в мастере виндовом, только так чтобы пользователь этого не видел и никак в этом не участвовал)
при подключении ево можно услышать..
mikityak29 вне форума Ответить с цитированием
Старый 29.08.2009, 11:13   #13
Arnezami@ukr.net
Заблокирован
 
Регистрация: 09.07.2009
Сообщений: 11
Восклицание Готовое решение созданием и управлением VPN соединением!

Итак, всё что описано выше - ИМХО не подходит! На делфи есть библиотека, которая работает с VPN и вообще с Ras но либо мой товарищь плохо написал приложение, что постоянно одни с ней проблемы, либо такая библиотека, так как программист он хорошиЙ. Вообщем я полностью разобрался с Ras, как создавать, управлять, задавать различные параметры, получать массивы с активными соединениями и т.д!

Вот ссылка, которая будет полезна тем, кому нужно программно работать с Ras - www.dotras.codeplex.com

Библиотека, которая позволяет работать без проблем с Ras библотекой. У меня есть уже готовый класс, работающий с dotRas.dll, отлаженый и полностью рабочий, так что кому нужно - стучите в аську всем вышлю и помогу разобраться! 321-744-333
Arnezami@ukr.net вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение к интернету ilya_cska Общие вопросы .NET 0 10.03.2008 12:27
Подключение DLL 5naip Помощь студентам 9 27.10.2007 20:55
Подключение к IP в интернет MultIfleX Работа с сетью в Delphi 3 23.10.2007 09:51
динамически создать подключение через ADO А. Долматов БД в Delphi 8 16.10.2007 20:08