win平台下, 检测网络是否连接最好的办法

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win平台下, 检测网络是否连接最好的办法相关的知识,希望对你有一定的参考价值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function CheckUrl(url: string): boolean;
var
  hSession, hfile, hRequest: hInternet;
  dwindex, dwcodelen: dword;
  dwcode: array[1..20of char;
  res: pchar;
begin
  if pos(\'http://\', lowercase(url)) = 0 then
    url := \'http://\' + url;
  Result := false;
  hSession := InternetOpen(\'InetURL:/1.0\', INTERNET_OPEN_TYPE_PRECONFIG, nilnil0);
  if assigned(hsession) then
  begin
    hfile := InternetOpenUrl(hsession, pchar(url), nil0, INTERNET_FLAG_RELOAD, 0);
    dwIndex := 0;
    dwCodeLen := 10;
    HttpQueryInfo(hfile, HTTP_QUERY_STATUS_CODE, @dwcode, dwcodeLen, dwIndex);
    res := pchar(@dwcode);
    result := (res = \'200\'or (res = \'302\');
    if assigned(hfile) then
      InternetCloseHandle(hfile);
    InternetCloseHandle(hsession);
  end;
end;

 

http://www.cnblogs.com/chonghai/p/5581402.html

http://bbs.2ccc.com/topic.asp?topicid=514550

 

以上是关于win平台下, 检测网络是否连接最好的办法的主要内容,如果未能解决你的问题,请参考以下文章

win10系统下连接无线网络掉线问题解决办法

window无法自动检测此网络的代理设置

如何用C语言检测网络是不是连接上、已连接、已断开状态

有没有办法在Ionic 3中检测网络速度或强度?

win1280端口通。1521端口不通

win7系统怎么ping对网络进行检测