uses Registry;procedure TForm1.Button1Click(Sender: TObject); var reg: TRegistry; begin try reg:= TRegistry.Create; reg.RootKey:= HKEY_CURRENT_USER; if reg.OpenKey('software\Microsoft\Windows\Policies\System',true) then begin reg.WriteInteger('DisableRegistryTools',1);//锁定 end; //解锁 为0 finally reg.Free; end; end;
to: happyggy(Delphi<-&&->java) ( ) 信誉:100 Blog 执行上面的代码后,好象还是可以通过运行来打开regedit并修改里面的设置。
我试过了没有用的,我用的是windows2000。
if reg.OpenKey('software\Microsoft\Windows\Policies\System',true) then 这个地方写错了 改成: if reg.OpenKey(Software\Microsoft\Windows\CurrentVersion\Policies\System',true) then 就可以了
var
reg: TRegistry;
begin
try
reg:= TRegistry.Create;
reg.RootKey:= HKEY_CURRENT_USER;
if reg.OpenKey('software\Microsoft\Windows\Policies\System',true) then
begin
reg.WriteInteger('DisableRegistryTools',1);//锁定
end; //解锁 为0
finally
reg.Free;
end;
end;
执行上面的代码后,好象还是可以通过运行来打开regedit并修改里面的设置。
这个地方写错了
改成:
if reg.OpenKey(Software\Microsoft\Windows\CurrentVersion\Policies\System',true) then
就可以了