请问如何获得这个键值?

请问如何获得这个键值? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiAPI/html/delphi_20061117005510214.html
我想在这个键下面通过程序设置Windows的自动更新,但不知道怎么取得“{C611B475-175A-4114-9ABD-F37B85A06F22}”这个值,好象这个值每个用户下都不一样  
  HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group   Policy   Objects\{C611B475-175A-4114-9ABD-F37B85A06F22}Machine\Software\Policies\Microsoft\Windows\WindowsUpdate

用RegEnumKeyEx枚举HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group   Policy   Objects\   下的所以键名,找到你要的键名再取键值。

但是对于一个新创建的用户来说不存在“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group   Policy   Objects”这个键值,这个键值是当用gpedit.msc设置了组策略后才产生的。

枚举前先判断它键是否存在,参考一下TRegistry.KeyExists的实现方法。

老之把思路都已经说了,具体实现自然要进行一些流程上的判断。  
   
   
  顺便说一句:老之还在CSDN混呢

可能是我没有说清楚,我是想在“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group   Policy   Objects\{C611B475-175A-4114-9ABD-F37B85A06F22}Machine\Software\Policies\Microsoft\Windows\WindowsUpdate”这个键下写些值,如果存在这个键的时候可以用“老之”的枚举方法,但如果这个键不存在时,我要自己创建这个键,但问题是不知道{C611B475-175A-4114-9ABD-F37B85A06F22}这个值是怎么产生的,而每个用户下这个值又是不同的。

如果是创建这个键,试下:  
  uses   ComObj,   ActiveX;  
   
  var   Guid   :   TGUID;  
          Key   :   string;  
   
    CoCreateGuid(Guid);  
    Key   :=   GUIDToString(Guid);

感谢各位的帮助,谢谢!

转载于:https://www.cnblogs.com/delphi2007/archive/2009/02/03/1382845.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值