SysGetIPAddresses

返回系统的 IPv4 地址数组.

Addresses := SysGetIPAddresses()

参数

此函数没有参数.

返回值

类型: Array

函数返回一个数组, 其每个元素是 IPv4 地址字符串, 如 "192.168.0.1".

备注

目前仅支持 IPv4.

此函数仅返回计算机网络适配器的 IP 地址. 如果计算机通过路由器连接到 Internet, 这将不包括计算机的公共(Internet) IP 地址. 要确定计算机的公共 IP 地址, 请使用外部 web API. 例如:

whr := ComObject("WinHttp.WinHttpRequest.5.1")
whr.Open("GET", "https://api.ipify.org")
whr.Send()
MsgBox "Public IP address: " whr.ResponseText

A_ComputerName

示例

检索并报告系统的 IPv4 地址.

addresses := SysGetIPAddresses()
msg := "IP addresses:`n"
for n, address in addresses
    msg .= address "`n"
MsgBox msg