如何判断网络是否连接?

wshuo 2003-08-25 03:30:03
编写一个计费软件,用什么方法判断网络是否连接?要支持电话拨号、宽带等上网方式。
...全文
80 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjsh 2003-08-27
  • 打赏
  • 举报
回复
{=================================================================
功 能: 检测计算机是否上网
参 数: 无
返回值: 成功: True 失败: False;
备 注: uses Wininet
版 本: 1.0 2003/08/11
=================================================================}
function InternetConnected: Boolean;
const
// local system uses a modem to connect to the Internet.
INTERNET_CONNECTION_MODEM = 1;
// local system uses a local area network to connect to the Internet.
INTERNET_CONNECTION_LAN = 2;
// local system uses a proxy server to connect to the Internet.
INTERNET_CONNECTION_PROXY = 4;
// local system's modem is busy with a non-Internet connection.
INTERNET_CONNECTION_MODEM_BUSY = 8;
var
dwConnectionTypes : DWORD;
begin
dwConnectionTypes := INTERNET_CONNECTION_MODEM+ INTERNET_CONNECTION_LAN
+ INTERNET_CONNECTION_PROXY;
Result := InternetGetConnectedState(@dwConnectionTypes, 0);
end;
wshuo 2003-08-26
  • 打赏
  • 举报
回复
检测结果,始终是连接状态,XP下试验的。
AustinLei 2003-08-25
  • 打赏
  • 举报
回复
function InternetGetConnectedState(dwFlags:Longint;dwReserved:Longint):longint;stdcall;external 'wininet.dll';
function IsConnected():Boolean;

implementation

{$R *.dfm}

function IsConnected():Boolean;
begin
If InternetGetConnectedState(0, 0)=1 Then
IsConnected:=True
Else
IsConnected:=False;
end;

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧