请问我的注册表写入程序为何写不进值?(50分)

  • 主题发起人 主题发起人 lark1
  • 开始时间 开始时间
L

lark1

Unregistered / Unconfirmed
GUEST, unregistred user!
出错为“Project Project1.exe raised exception class ERegistryException with message 'Failed to set data for 'DisableCount''. Process stopped. Use Step or Run to continue.”
#include <Registry.hpp>
void ChangeRegistryValue()
{
TRegistry *Registry = new TRegistry(KEY_ALL_ACCESS);
try
{ Registry->RootKey = HKEY_LOCAL_MACHINE;
Registry->OpenKey("//SYSTEM//CurrentControlSet//Enum//PCI//VEN_10EC&amp;DEV_8139&amp;SUBSYS_813910EC&amp;REV_10//3&amp;61aaa01&amp;0&amp;50//Control",true);
Registry->WriteInteger("DisableCount",0);
Registry->CloseKey();
}
__finally
{
delete Registry;
}
return ;
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ChangeRegistryValue();
}
 
用regedit打开手工新建一个键值,看看能不能建一个
 
不能,但在设备管理器中修改可以生效。
---------------------------
创建项时出错
---------------------------
无法创建项: 打开项 Control 时出错。
---------------------------
确定
---------------------------
 
我也遇到过这样的情况啊。。。以前好象用了兔子后就不能这样了。但是注册表也没有被锁啊。。。
 
只有一部分键不能改和创建值
 
regedt32 看看权限。。
 
用regedt32改了安全权限后,可以修改注册表中的值,但要重启才能生效。
可是重启后所作的修改却都还原了(包括安全权限和修改的项值),怎么办才好呢?
还有用程序能修改安全权限吗?
 
上面那个问题
请问有没有高手知道啊?
 
以管理员的身份进系统,也就是说管理员才有修改localmachine 的权力。普通用户有权修改cuurentuser
 
看看是不是已经被锁死了,有没有安装优化大师之类的软件!
 
“用regedt32改了安全权限后,可以修改注册表中的值,但要重启才能生效。
可是重启后所作的修改却都还原了(包括安全权限和修改的项值),怎么办才好呢?
还有用程序能修改安全权限吗? ”有这么不可思议的事情?!一、regedt32修改权限不需要重启 二、所做的修改还原?难道注册表被还原?查系统吧
ps:你有没有足够的权限进行修改?
系统是98还是2000 ? 98的话我很不知道。
 
应该是没有权限!
 
后退
顶部