Вниз
Скачать: CL | DM;

Как узнать, что Соединение установлено?   Найти похожие ветки 

← →
Wic ©   (2001-10-29 18:54) [0]

Как перехватить сообщение стандартной "звонилки" Windows, что соединение (удаленный доступ) установлено?


← →
Dabus   (2001-11-04 20:51) [1]

В реестре ключ есть, он указывает на наличие соединения Dial-Up.

var:
i_connected: byte;
r0: TRegistry;

...
...

r0 := TRegistry.Create;
r0.RootKey := HKEY_LOCAL_MACHINE;
r0.OpenKey("System\CurrentControlSet\Services\RemoteAccess", False);
r0.ReadBinaryData("Remote Connection",i_connected,SizeOf(i_connected));
r0.Free;
// i_connected=0 нет связи /=1 есть связь

Успехов.


← →
ASTARD ©   (2001-11-04 22:24) [2]

Еще можно посмотреть здесь в ФАК !


← →
Skiv ©   (2001-11-05 09:51) [3]

Точно работает. Только с уточнением (i_connected:integer)
в противном случае вылетает с ошибкой.


← →
Oleg1   (2001-11-07 07:53) [4]

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;{ Flags for InternetGetConnectedState }
const
INTERNET_CONNECTION_MODEM = 1;
INTERNET_CONNECTION_LAN = 2;
INTERNET_CONNECTION_PROXY = 4;
INTERNET_CONNECTION_MODEM_BUSY = 8;
const
winetdll = "wininet.dll";
function InternetGetConnectedState(lpdwFlags: LPDWORD; dwReserved:DWORD):BOOL; stdcall; external winetdll name "InternetGetConnectedState";
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}




function InternetConnected: Boolean;
var
dwConnectionTypes: DWORD;
//Result: boolean;
begin
dwConnectionTypes := INTERNET_CONNECTION_MODEM+
INTERNET_CONNECTION_LAN+
INTERNET_CONNECTION_PROXY;
Result:= InternetGetConnectedState(@dwConnectionTypes, 0);

end;

procedure TForm1.Button1Click(Sender: TObject);
begin
if InternetConnected = true then showmessage("Есть соединение")else showmessage("Нет соединения");
end;

end.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
6-22312
Leviathan
2001-10-15 00:24
2002.01.08
Эй, кто разбирается в Indy? Нужна помощь!


4-22472
Евгений
2001-10-27 17:03
2002.01.08
Как сделать свой маленький прокси-сервер?


14-22345
petr_v_a
2001-11-05 20:13
2002.01.08
В защиту Ланы Розановой &Co!!!


6-22289
Kirill
2001-10-03 18:33
2002.01.08
Контекстное меню у IE


1-22265
Ser_Kham1
2001-12-17 16:10
2002.01.08
ListBox




   Наверх