打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
delphi7 读取win7 64位注册表问题
我用如下代码读取win7 64位注册表
procedure TForm1.Button1Click(Sender: TObject);
var
 reg:Tregistry;
 str:string;
begin
  reg:=Tregistry.create(KEY_ALL_ACCESS);
  reg.rootkey:=hkey_local_machine;
  reg.openkeyreadonly('Software\Microsoft\Windows NT\CurrentVersion\Setup\RecoveryConsole\');
  str:=inttostr(reg.readinteger('securitylevel'));

end;
用管理员权限运行时,提示“Failed to get data for 'securitylevel'" 。但该代码在win xp 上正常,在win7 64位上读别的一些注册表也行。
请问该如何解决?谢谢!
////////////////////////////////////////////////////////////
procedure TForm1.Button2Click(Sender: TObject);
var Reg:TRegistry;
begin
  reg:=Tregistry.create(KEY_ALL_ACCESS);
  reg.rootkey:=hkey_local_machine;
  try
    reg.openkey('Software\Microsoft\Windows NT\CurrentVersion\Setup\RecoveryConsole\',True);
    Reg.WriteInteger('securitylevel',0);
  finally
    Reg.CloseKey;
    Reg.Free;
  end;
end;

////////////////////////////////////////////////////////////////////////////

但在google上查到,在reg:=Tregistry.create(KEY_ALL_ACCESS)在增加一个参数,改为reg:=Tregistry.create(KEY_ALL_ACCESS or $0100) 。经过测试通过。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
DELPHI获取系统串口
delphi编程中实现屏蔽任务管理器的方法
自己动手~永久性使用卡巴斯基
程序配置信息的保存(Borland C Builder环境)
delphi注册表操作(读取、添加、删除、修改)完全手册 (2)
在Delphi中轻松操作注册表TRegistry类
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服