B
binhaiying
Unregistered / Unconfirmed
GUEST, unregistred user!
我想在程序中读取电脑本地连接的网络配置,但是操作注册表时,发现int和str两种可以操作,但是多字符串值 (REG_MULTI_SZ)这种类型就不知道怎么做了,用下面的代码运行出错,郁闷中!(在//后面的代码是不是有问题,正确的要如何写呢)
procedure TMainFrm.Button1Click(Sender: TObject);
var
reg:TRegistry;
begin
reg:=TRegistry.Create
try
reg.RootKey:=HKEY_LOCAL_MACHINE;
if reg.OpenKey('SYSTEM/ControlSet001/Services/Tcpip/Parameters/Interfaces/{FB7FDBD8-53B4-4467-9BE5-DCA68740C467}',true) then
edit1.Text:=inttostr(reg.ReadInteger('AddressType'));
//edit2.Text:=reg.ReadString('IPAddress');
//edit3.Text:=reg.ReadString('SubnetMask');
//edit4.Text:=reg.ReadString('DefaultGateway');
edit5.Text:=reg.ReadString('NameServer');
reg.CloseKey;
finally
reg.Free;
end;
end;
procedure TMainFrm.Button1Click(Sender: TObject);
var
reg:TRegistry;
begin
reg:=TRegistry.Create
try
reg.RootKey:=HKEY_LOCAL_MACHINE;
if reg.OpenKey('SYSTEM/ControlSet001/Services/Tcpip/Parameters/Interfaces/{FB7FDBD8-53B4-4467-9BE5-DCA68740C467}',true) then
edit1.Text:=inttostr(reg.ReadInteger('AddressType'));
//edit2.Text:=reg.ReadString('IPAddress');
//edit3.Text:=reg.ReadString('SubnetMask');
//edit4.Text:=reg.ReadString('DefaultGateway');
edit5.Text:=reg.ReadString('NameServer');
reg.CloseKey;
finally
reg.Free;
end;
end;