【发布时间】:2011-05-29 09:23:04
【问题描述】:
如何使用 Inno Setup 获取用户的本地 IP 地址?
我想过使用Win32 API GetIpAddrTable,但不清楚如何进行调整。
有人有其他方法吗?或者知道怎么做?
【问题讨论】:
-
使用inno setup是什么意思?
-
@opc0de:他可能正在编写 Inno Setup 脚本。 Inno Setup 支持 Pascal 脚本。
-
我可以建议将这样的功能放在安装程序中是浪费时间。相反,之后启动一个 UI,让用户配置该实用程序。稍后,用户将希望再次运行相同的选项。您希望他们重新安装以更改此选项吗?安装后用户IP发生变化怎么办?
-
这取决于您想要 IPv4 地址还是 IPv6 地址。此外,一台机器可以有多个本地 IP 地址。
-
@Toda,如果我在我住的酒店连接到 WiFi 网络时安装你的软件,然后回家尝试使用我在那里的有线网络上的软件,会发生什么?提示:IP 肯定会改变,不要在安装时询问 IP 地址。适配器信息也可能不够(如果我配置 VPN 或插入 USB WiFi 加密狗,或使用手机的 BT 连接会怎样)。如果您的应用程序严重依赖网络设备和地址,那么它是为“高级用户”设计的,他们肯定会要求能够在运行时选择 IP 或适配器。
标签: delphi winapi inno-setup pascalscript