[100分求解]如何改自己电脑的局域网IP地址。 (0分)

  • 主题发起人 主题发起人 inbreak
  • 开始时间 开始时间
I

inbreak

Unregistered / Unconfirmed
GUEST, unregistred user!
1.如何通过DOS命令来修改win9x的IP地址!

2.如何通过编程来实现修改win9x的IP地址!

以上任何一种都可以。

如果可以。请详细给出具体的 DOS命令或程序的源码!!!

高分求解。如果得解。立即另开新贴散分!!!!!!!

谢谢~~~~~~~~~~~~~~~~~~~`~
 
注册表里查一下现在的ip,搞定
 
是没人会呢?
还是没法实现呢?
 
用IPHLPAPI.DLL文件里的API试一下嘛!
 
to skybuilder:

可以教我吗。

 
修改注册表
在HKEY_LOCAL_MACHINE/Enum/Network/MSTCP/0001//说明也可能是0002,0003可以写个循环0001到0009
中Driver中读取串值到变量temp中
然后在HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class + temp//变量
中IPAddress 为ip 地址
IPMask 为子网掩码
DefaultGateway为网关
修改他们吧
 
to 任豆豆:

请看清问题。。。

如果真要改IP。也不会麻烦到 去注册表里面找吧。。不是吗??

原问题如下:

1.如何通过DOS命令来修改win9x的IP地址!

2.如何通过编程来实现修改win9x的IP地址!

以上任何一种都可以。

如果可以。请详细给出具体的 DOS命令或程序的源码!!!

高分求解。如果得解。立即另开新贴散分!!!!!!!

谢谢~~~~~~~~~~~~~~~~~~~`~

 
如://注意得重启计算机才能真正生效
var
MyReg: TRegistry;
i : integer;
begin
MyReg := TRegistry.Create;
try
MyReg.RootKey := HKEY_LOCAL_MACHINE;
if MyReg.OpenKey('/Enum/Network/MSTCP',false) then
begin
for i := 1 to 9 do
begin
if MyReg.OpenKey('/Enum/Network/MSTCP/000' + inttostr(i),false) then
begin
MyReg.WriteString('IPAddress','192.9.201.9');
MyReg.WriteString('IPMask','255.255.255.0');
MyReg.WriteString('DefaultGateway','192.9.201.1');
MyReg.CloseKey;
Break;
end;
end;
end;
finally
MyReg.Free;
end;
end;
 
这个我试过,很好用的
别的方法如果你有,告诉我一声,我也在找
2000下很简单
winexec(pchar(netsh interface ip set address "本地连接" static 192.9.201.9 255.255.0.0 192.9.201.1 1 '),sw_hide)
 
日。。改不了。
 
改了之后不需要重启,只要在设备管理器里先禁用网卡,再启用网卡就可以使用新的设置了
但是谁知道如何用程序来实现这样的操作?
 
98下用那个改注册表的方法改不了。

难道就没有办法吗?
 
98下注册表的位置不一样,你可以自己搜一下
 
呵呵~~~

我的初衷并是想通过改注册表。然后重启让它生效。
 
后退
顶部