まあ、そういうわけでインターネットに繋がっているかを調べる方法ってことです。
これは今まで結構気になっていたんですが、こんなに簡単だとは思いませんでした(苦笑)
つーわけでさくっとソース。
{require WinInet}
function InternetConnected: Boolean;
var
Flags: DWORD; //not use
begin
Result := InternetGetConnectedState(@Flags, 0);
end;
簡単すぎて拍子抜けしますね。
Flags は何って気になる人がいるだろうので一応説明を。
いつもだったらヘルプ引いてねで逃げるところですが・・・Delphi4 付属の Win32 SDK ヘルプで引けないでやんの(しくしく)
私は VC ユーザなお友達に代わりに引いてもらったのでした。
まあ、それはさておき Flags は接続の詳細を受け取るための引数なのです。
その値は以下の定数の組み合わせです。
値の意味はなんとなく分かってください(爆)