在线或离线?(100分)

  • 主题发起人 主题发起人 zhouyong
  • 开始时间 开始时间
Z

zhouyong

Unregistered / Unconfirmed
GUEST, unregistred user!
不知怎样用编程的方法,准确判断我的电脑是否连上了因特网,有高手知道吗?
 
ping 一个IP地址
 
这种问题是不是也太简单了?
ping www.163.com
直接用IE也行!
 
www.vclxx.com/DELPHI/D32FREETmsping.zip
一个优秀的ping构件,还特别提供路由功能!!!
 
http://www.helpwork.net/ocx/html/user/index.asp

-->网络控件 有你要的
 
用RAS函数得到
Function RasEnumConnections(
Pointer: lprasconn, //存放每个连接具体情况的地址
Word: lpcb, //每个连接详情占用的空间
Word: lpcConnections //已建立连接的数量
);

只要我们得到 lpcConnections 后判断其不为零即可知道是否连上了Internet.
 
不会有比这个更好的答案了!!!
包括了代理服务器等各种情况。
拿去,别忘了给分!呵呵

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 not GetOnlineStatus then ShowMessage('Not Connected');
end;
 
查已答问题吧
 
x-max和unreal的都行。。
 
这个问题大家都回答了 N 次了,哎……
 
谢谢各位的帮助!
 

Similar threads

回复
0
查看
848
不得闲
D
回复
0
查看
867
DelphiTeacher的专栏
D
后退
顶部