Delphi WinAPI InternetGetConnectedState(wininet.h) - 检索本地系统的连接状态。

Delphi WinAPI InternetGetConnectedState(wininet.h) - 检索本地系统的连接状态。

引用单元:

1
uses wininet;

函数原型:

1
function InternetGetConnectedState(lpdwFlags: LPDWORD; dwReserved: DWORD): BOOL; stdcall;

参数:

  lpdwFlags 指向接收连接描述的变量的指针。即使函数返回FALSE,此参数也可能返回有效标志。此参数可以是以下一个或多个值。

    • INTERNET_CONNECTION_CONFIGURED  0x40  //本地系统具有到Internet的有效连接,但它当前可能已连接,也可能未连接。
    • INTERNET_CONNECTION_LAN  0x02  //本地系统使用 局域网 连接到Internet。
    • INTERNET_CONNECTION_MODEM  0x01  //本地系统使用 调制解调器 连接到Internet。
    • INTERNET_CONNECTION_MODEM_BUSY  0x08  //不再使用。
    • INTERNET_CONNECTION_OFFLINE  0x20  //本地系统处于脱机模式。
    • INTERNET_CONNECTION_PROXY  0x04  //本地系统使用代理服务器连接到Internet
    • INTERNET_RAS_INSTALLED  0x10  //本地系统已安装RAS。

  dwReserved  //保留参数,必须为0

返回值:

  如果有活动的调制解调器或LAN Internet连接,则返回True;如果没有Internet连接,或如果所有可能的Internet连接当前都不活动,则返回False。

 

Delphi 示例:

1
2
3
4
5
6
7
8
9
10
11
const
  INTERNET_CONNECTION_MODEM = 1
  INTERNET_CONNECTION_LAN = 2
  INTERNET_CONNECTION_PROXY = 4;  
  INTERNET_CONNECTION_MODEM_BUSY = 8;   
var
  dwConnectionTypes : DWORD;
begin
  dwConnectionTypes := INTERNET_CONNECTION_LAN;
  Result := InternetGetConnectedState(@dwConnectionTypes, 0);
end;

  

 

创建时间:2021.05.18  更新时间:

 

posted on   滔Roy  阅读(352)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
历史上的今天:
2020-05-18 Delphi StrUtils-字符串函数RightStr、MidStr、LeftStr
2020-05-18 Delphi 错误:Could not convert variant to type(Null) into type (String)
2020-05-18 Delphi Variants-VarIsEmpty、VarIsNull 判断Variant变量是否为空、是否包含Null值

导航

点击右上角即可分享
微信分享提示