Function ConnectionKind :boolean; var flags: dword; begin Result := InternetGetConnectedState(@flags, 0); if Result then begin if (flags and INTERNET_CONNECTION_MODEM) = INTERNET_CONNECTION_MODEM then begin Result := True; end else begin Result := False; end
ja jeg har testet. og jo den virker, har selv brugt den. og nej den virker ikke med lan, der findes flere forskelige "parameter" til den, også til lan, finder dem lige. lidt længe siden jeg fik fundet frem til funktionen...
Function InterNetConnection : String; var lpdwFlags : Dword; begin Result := 'Unknown'; if InternetGetConnectedState(@lpdwFlags, 0) then case lpdwFlags of INTERNET_CONNECTION_MODEM : Result := 'Modem'; INTERNET_CONNECTION_LAN : Result := 'Lan'; INTERNET_CONNECTION_PROXY : Result := 'Proxy'; INTERNET_CONNECTION_MODEM_BUSY : Result := 'Modem busy'; end;
end; procedure TForm1.Button1Click(Sender: TObject); begin Caption := InterNetConnection; end;
Function InterNetConnection : String; var Flags : Dword; begin Result := 'Unknown'; if InternetGetConnectedState(@Flags, 0) then begin if (Flags and INTERNET_CONNECTION_MODEM) = INTERNET_CONNECTION_MODEM then Result := 'Modem'; if (Flags and INTERNET_CONNECTION_LAN) = INTERNET_CONNECTION_LAN then Result := 'Lan'; if (Flags and INTERNET_CONNECTION_PROXY) = INTERNET_CONNECTION_PROXY then Result := 'Proxy'; if (Flags and INTERNET_CONNECTION_MODEM_BUSY) = INTERNET_CONNECTION_MODEM_BUSY then Result := 'Modem busy'; end; end;
Jeg har desværre ikke mulighed for at teste det nu. Men hvad returnerer funktionen, InterNetConnection, hvis man ikke er på nettet med en modem? "Unknown"?
borrisholt > Gider du ikke lige svare, så du også kan få nogle points?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.