Déterminer si l'on est connecté ou pas



Lorsqu'on crée une application qui a un accès à internet (par exemple, un navigateur), il peut être interressant de déterminer si l'on est connecté ou pas. La solution se trouve dans la base de registre, sous la clé
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RemoteAccess\Remote Connection.
Voici la fonction qui permet de l'exploiter.

Déterminer si l'on est connecté ou pas

uses
  Windows, Registry;

function is_Connect : Boolean;
Const
  DIR_REG_IS_CONNECT = '\System\CurrentControlSet\Services\RemoteAccess';
  REG_Remote_Connection = 'Remote Connection';
var
  Reg : TRegistry;
  Buff : Dword;
begin
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_LOCAL_MACHINE;
  Reg.OpenKeyReadOnly(DIR_REG_IS_CONNECT);
  Reg.ReadBinaryData(REG_Remote_Connection, buff, 4);
  Result:= (Buff = 1);
  Reg.Free;
end;
 



3 requête(s) SQL executée(s) en 0.001 Secs - Temps total de génération de la page : 0.005 Secs