说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何保存注册表键的内容?急!!!

编辑:说三道四文库 发布时间:2018-05-21 03:16
HTML文档下载 WORD文档下载 PDF文档下载
保存注册表键的函数如下:
\\software\\test\\Server键已经建好,并且有相应的键和键值.
保存用的test文件在调用SaveKey方法以前不存在.
 TRegistry *regKey=new TRegistry();
 regKey->RootKey=HKEY_CURRENT_USER;
 if(!(regKey->OpenKey("\\software\\test\\Server",false)))
 {
   Application->MessageBox("初始化出错!","错误:",MB_OK);
   delete regKey;
 }
 regKey->SaveKey("\\software\\test\\Server","test");
 delete regKey;
}
但是SaveKey方法返回为false,总是不成功???
而且我已经查过regKey权限,设置为KEY_ALL_ACCESS.为何仍然不行???
高手呢???
MyRegistry=new TRegistry;
  MyRegistry->RootKey=HKEY_CURRENT_USER;
  MyRegistry->OpenKey("SOFTWARE\\MICROSOFT\\WINDOWS\\CURRENTVERSION\\POLICIES\\EXPLORER",TRUE); //打开注册表
  MyRegistry->WriteInteger("NoDesktop",1);
  delete MyRegistry;
regKey->SaveKey("\\software\\test\\Server","test");

我没见过这个方法
下面附上c++builder5.0中的帮助说明:

TRegistry::SaveKey

TRegistry See also
-----------------------------------------------------------------
Opens the specified key with the security access value KEY_ALL_ACCESS and saves the specified key and all of its subkeys and values to a hive file.

bool __fastcall SaveKey(const AnsiString Key, const AnsiString FileName);

Description

Call SaveKey to open a key with a security access value of KEY_ALL_ACCESS, and save the key and its subkeys and data values to a hive file. A hive is a discrete collection of keys, subkeys, and values that is rooted at the top of the registry hierarchy.

Key is the key to save. FileName is the file into which to save the key information. It must be the name of a new file that does not already exist. On FAT file systems FileName cannot include an extension.

Files created by SaveKey are passed as parameters to the RestoreKey, ReplaceKey and LoadKey functions.

If SaveKey is successful it returns true and closes the key.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘