如何在程序中时实检测当前的网络是否处于连线状态?(50分)

  • 主题发起人 主题发起人 Dale46
  • 开始时间 开始时间
第N次回答
uses WinInet;

procedure TForm1.Button1Click(Sender: TObject);

function GetOnlineStatus : Boolean;
var ConTypes : Integer;
begin
ConTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN + INTERNET_CONNECTION_PROXY;
if (InternetGetConnectedState(@ConTypes, 0) = False)
then Result := False
else Result := True;
end;

begin
if GetOnlineStatus then
ShowMessage(' Connected')
else ShowMessage(' not Connected');
end;
 
同上。一般是定时调用该函数。
 
多人接受答案了。
 
在局域网中根本没用.
 
后退
顶部