如何检测局域网的主机是否已经连上internet?
公司采用局域网主机共享上网,但主机上网的时间不确定,因此我打算做个程序,运行时生成一个任务栏图标,MOUSE移到图标上便可通过hnit看到":)上网了"或者":(没上网",程序如下:
procedure TMainForm.Timer1Timer(Sender: TObject);
var
flags : DWord ;
Result : Boolean;
begin
Result := InternetGetConnectedState(@flags,0);
if Result then
CoolTrayIcon1.Hint := ':) 上网啦!'
else
CoolTrayIcon1.Hint := ':( 没上网!';
end;
但是程序在运行时,主机没有上网,也显示":)已上网",我将本机的网卡禁用才显示":)没上网"
请问这个InternetGetConnectedState函数用得对不对?应该用哪个?