如何从注册表读取IP地址信息 (200分)

  • 主题发起人 主题发起人 scy_fjqz
  • 开始时间 开始时间
S

scy_fjqz

Unregistered / Unconfirmed
GUEST, unregistred user!
我的电脑里面,IP地址是放在HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/NetTrans/0001,
上,我同事的电脑是放在HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/NetTrans/0012上,
这种问题怎么解决啊?
 
而且ip地址是双IP的
 
var
reg:tregistry;
begin
reg.rootkey:=HKEY_LOCAL_MACHINE;
if(reg.openkey('/System/CurrentControlSet/Services/Class/NetTrans/0001'),false) then
memo1.lines.add(reg.readstring('键名'));
end;
 
可以通过winsock函数gethostname、gethostbyname得到本机的所有ip地址,可以合你的要求吗
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=555574
看看
 
gethostname[:)]
 
To: hbezwwl
不行啊,只能得到一个IP,
我的双个IP是:134.141.35.3,192.168.10.3
 
var
hn:array[0..100] of char;
he:PHostEnt;
p:PInteger;
d:WSADATA;
begin
WSAStartup($101,d); //如果别的地方执行了,这里就不用了

gethostname(hn,100);
he:=gethostbyname(hn);
p:=PInteger(he^.h_addr_list);
if p<>nil then
while true do
begin
ShowMessage(inet_ntoa(PInAddr(p^)^)); //显示所有地址
p:=Pointer(integer(p)+4);
if(p^=0)then
break;
end;
end;
 
To:pipi
PHostEnt是什么东东啊?
请教!
 
打开
开始菜单/程序/Borland Delphi 5/Help/MS SDK Help Files/Windows Sockets 2 Reference
查 hostent 就知道了
 
uses 加哪个文件单元?
uses api吗?
 
请问delphi那么多帮助,我怎么区分啊?如何选择帮助啊?
 
标题上写着了:windows socket
windows socket就是tcp/ip的网络应用的接口(当winsock然也包含其他协议的接口,不过一般用作tcp/ip)
 
太感谢啦。呵呵/
我实验成功!
 
实验成功,那就发分。
别发错了,是Pipi.
 
你怎么知道那么短的代码?
谁教你的啊?
很崇拜您!
再如何得到网关,与掩码!
 
thank you ,
能再回答上面的问题吗?
 
后退
顶部