PPPoE соединение в Delphi 7

  • Автор темы BUg.
  • Обновлено
  • 30, Jun 2007
  • #1
попробуйте взять программу rasdial (или rasdial32 не помню точно) и посмотреть какие функции и откуда она импортирует. потом глянуть эти функи в МСДНе. вот и все.

BUg.


Рег
03 Mar, 2005

Тем
80

Постов
192

Баллов
612
  • 11, Aug 2007
  • #2
procedure TForm1.Button1Click(Sender: TObject);

var

cmd, par, fil, dir: PChar;

begin

// establish the connection

// rasdial.exe entryname username password

cmd := 'open';

fil := 'rasdial.exe';

par := PChar(edtEntry.Text + ' ' + edtUser.Text + ' ' + edtPass.Text);

dir := 'C:';

// call rasdial.exe with Shellexecute

ShellExecute(Self.Handle, cmd, fil, par, dir, SW_SHOWMINNOACTIVE);

end;

procedure TForm1.Button2Click(Sender: TObject);

var

cmd, par, fil, dir: PChar;

begin

// disconnect the connection to the Internet

cmd := 'open';

fil := 'rasdial.exe';

par := PChar(edtEntry.Text + ' /DISCONNECT');

dir := 'C:';

ShellExecute(Self.Handle, cmd, fil, par, dir, SW_SHOWMINNOACTIVE);

end;
 

Shs777


Рег
13 Dec, 2006

Тем
90

Постов
161

Баллов
631
  • 24, Jan 2015
  • #4
shs777, post: 553584:procedure TForm1.Button1Click(Sender: TObject);
ShellExecute(Self.Handle, cmd, fil, par, dir, SW_SHOWMINNOACTIVE);
Я вот так юзаю : ShellExecute(Self.Handle, cmd, fil, par, dir, SW_HIDE); Потом надо проверить есть ли соединение : if InetIsOffline(0) then ShowMessage('Соединение не устоновлено!') else ShowMessage('Подключено!'); ЗЫ>Не забудьте импортировать функцию :
function InetIsOffline(Flag: Integer): Boolean; stdcall; external 'URL.DLL';
 

Zmeiugo


Рег
16 Feb, 2011

Тем
77

Постов
215

Баллов
600
  • 25, Jan 2015
  • #5
+1
bUg., post: 553583:попробуйте взять программу rasdial (или rasdial32 не помню точно) и посмотреть какие функции и откуда она импортирует. потом глянуть эти функи в МСДНе. вот и все.
Тоже пользовался rasdial
 

Pr1me


Рег
25 Jan, 2015

Тем
59

Постов
216

Баллов
551
  • 11, Feb 2015
  • #6
Если надо только установить соединение, то по-моему проще функцию RasDial

импортировать и вызвать, чем страдать с вызовом программы.
 

Rkfwyder


Рег
11 Feb, 2015

Тем
70

Постов
221

Баллов
591
Тем
403,760
Комментарии
400,028
Опыт
2,418,908