Winapi 如何在Windows中更改计算机的ip地址?

Winapi 如何在Windows中更改计算机的ip地址?,winapi,visual-c++,ip,Winapi,Visual C++,Ip,如何在Windows中更改计算机的IP地址?有可用的API吗 使用功能,我添加了IP地址,新的IP地址已成功显示在网络连接详细信息中,但未能在tcp/IP表中更改。因此,请建议一些解决方法。尝试使用WMIObject。这些方法允许将计算机配置为使用特定的静态IP地址 为了告诉信任,在大多数情况下不需要设置一些静态IP地址。一个从DHCP获取IP地址。在这种情况下,可以使用和使用。我应该指出的是,iphlapi.dll导出了未记录的函数SetAdapterIpAddress,但我认为使用有记录的W

如何在Windows中更改计算机的IP地址?有可用的API吗

使用功能,我添加了IP地址,新的IP地址已成功显示在网络连接详细信息中,但未能在tcp/IP表中更改。因此,请建议一些解决方法。

尝试使用WMIObject。这些方法允许将计算机配置为使用特定的静态IP地址


为了告诉信任,在大多数情况下不需要设置一些静态IP地址。一个从DHCP获取IP地址。在这种情况下,可以使用和使用。我应该指出的是,
iphlapi.dll
导出了未记录的函数
SetAdapterIpAddress
,但我认为使用有记录的WMI方法
EnableStatic
更好。

快速谷歌搜索找到这个。不知道这是否是您要查找的内容。

请查看是否要从命令行更改设置(可以编写脚本)。或者,您可能希望使用示例使用Powershell

要更改IP和默认网关:

 System.Diagnostics.Process process = new System.Diagnostics.Process();
 System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
 startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
 startInfo.FileName = "cmd.exe";
 startInfo.Arguments = "netsh int ip set address \"local area connection\" static 192.168.0.101      255.255.255.0 192.168.0.254 1 ";
 process.StartInfo = startInfo;
 process.Start();

请留下任何建议,你为什么问这个问题,如果你对答案没有兴趣?@伊姆兰:你有兴趣回答这个问题吗?既然@ PATE-O询问C++,而不是C,他可以使用<代码>系统< /> >或<代码>但转换应该很容易。