HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Van élő internet kapcsolat?


Példaprogram letöltése

3531 bájt

Ha el kell döntenünk alkalmazásból e kérdés megválaszolását, akkor ehhez szükségünk lesz a Windows függvényhívásra. E függvény hívása nem is okozna nehézséget, hiszen még paramétereznünk sem kell. A bonyodalom ott kezdődik, amikor megpróbálunk rá hivatkozni, de az mintha nem is létezne...

Nézzük sorban. A szükséges függvény az InetIsOffline.
InetIsOffline
BOOL InetIsOffline(
DWORD dwFlags,
);
Az InetIsOfflien függvény segítségével eldönthetjük, hogy az adott számítógépen aktuálisan van-e élő internet kapcsolat vagy sem.
Paraméterek
DWORD dwFlags
Jelenleg nem használt. Értéke mindig 0.
Visszatérési érték
Igaz, ha van internet kapcsolat.
A példaprogram
Mivel a Delphi unit-jaiban nem deklarált az InetIsOffline függvény, ezért ezt magunknak kell megtennünk. Így deklaráljuk a függvényt, mely a Help leírása szerint a Shell32.dll rendszer állományban van.
  function InetIsOffline(dwFlags: DWORD): boolean; stdcall; external 'Shell32.dll';
Ha ezek után megpróbálnánk futtatni a programot, akkor az lehet, hogy hibaüzenettel elszállna mondván, hogy Shell32-ben nincs ilyen függvény. Mivel a Help - e cikk írásakor - még határozottan állítja, hogy márpedig ott van, a programunk viszont ennek az ellenkezőjét, így sok lehetőségünk nem marad.
Tegyük a következőt: a Shell32.dll-t cseréljük le az Url.dll-re. Így már futni fog a programunk is.
  function InetIsOffline(dwFlags: DWORD): boolean; stdcall; external 'url.dll';
Ennek oka az, hogy régebbi verziójú operációs rendszereknél még a Shell32-ben volt ez a függvény, mely később átkerült az Url.dll-be.
Ezek után a felhasználása már tényleg egyszerű:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if InetIsOffline(0) then begin
    Form1.Caption:='off';
  end else begin
    Form1.Caption:='on';
  end;
end; 

Cikksorozat

#IDKategóriaCikk címeSorozat
1018DelphiVonalkód készítő komponens1. rész
1028DelphiVonalkód nyomtatása a QuickReport-al2. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2002 évkönyv 127. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |