Cześć :)
Od dłuższego czasu <ort>utknołem </ort>na jednym problemie.
Zrobiłem programik który śledzi połączenie internetowe i reaguje gdy to połączenie zostanie zerwane z różnych przyczyn.
Programik ten chodzi dla każdego rodzaju połączenia.
Chciałbym także by reagował gdy ktoś korzysta z połączenia WirLan.
I tu pojawił się problem niby wszystko jest ok, ale gdy zaniknie sygnał
radiowy program zachowuje się jak by nic się nie stało.
(tzn. jest odpowiednio wcześniej pobrane IP oraz host)
Ktoś by powiedział żebym pingował jakiś adres i wtedy będę wiedział
czy jest połączenie - ale ja właśnie nie chcę używać pingowania lecz korzystam z takiego oto rozwiązania:

FUNCTION GetInfo:BOOLEAN;
var
 Flags :DWORD;
Begin
 Flags:= INTERNET_CONNECTION_MODEM   or 
             INTERNET_CONNECTION_LAN or
             INTERNET_CONNECTION_PROXY or  
             INTERNET_CONNECTION_MODEM_BUSY;
 //do procedury pobierającej nazwe adres IP oraz pełną nazwę hosta
 Get_IP_Host(IP,Host);
 {rezultat zależny od aktywnego połączenia i odmiennego IP niż 127.0.0.1 ,
 oraz pełnej nazwy hosta }
 Result:= ( InternetGetConnectedState(@Flags, 0) ) and
          ( not (IP = '127.0.0.1') ) and
          ( not (Pos('.',Host)=0) );
End;

No i właśnie brakuje mi tu do zmiennej która by sygnalizowała czy jest
sygnał radiowy czy nie ?
Więc pytam czy któryś z szanownych kolegów nie wie czy jest jakiś komponent lub zna jakąś procedurę która potrafiłaby odczytać moc
sygnału radiowego dla Wireless ?
Przegrzebałem Torry i inne witryny i jakoś nie mogę znależć :-/