C/c++新建注册表项的代码示例

  

使用Windows API函数中的RegCreateKeyEx函数来实现对注册表新建注册表项。

  

<强> RegCreateKeyEx函数:

        原形:长RegCreateKeyEx (   根键根键,//主键名称   LPCTSTR lpSubKey,//子键名称或路径   保留字,//保留,为0   LPTSTR lpClass,//一般设置为空   DWORD dwOptions,/*对你建立的键的一些选项,可以是这些值:REG_OPTION_NON_VOLATILE, REG_OPTION_VOLATILE, REG_OPTION_BACKUP_RESTORE第一个是默认的了。一般用第一个就可以了。*/REGSAM samDesired,//设置你对你建立的这个键的访问权限   LPSECURITY_ATTRIBUTES lpSecurityAttributes,//一般设置为空   PHKEY phkResult,//返回新建注册表项的句柄   LPDWORD lpdwDisposition//用来查看是打开一个已经有的键,还是新建了键      );之前      

返回值:不成功返回非0,成功返回ERROR_SUCCESS只,

  

解释:打开指定的键或子键。如果要打开的键不存在的话,本函数会试图建立它。当在创建或打开注册表的键时,需要指定访问权限,而这些访问权限需要到一级。默认的权限是KEY_ALL_ACCESS权限。还有KEY_CREATE_LINK创建字符链权限,KEY_CREATE_SUB_KEY创建子键权限,KEY_EXECUTE读取键权限,KEY_NOTIFY获得修改键通知的权限,KEY_QUERY_VALUE查询键值的权限,KEY_SET_VALUE设置数据值的权限。注意不能在根一级建键,在注册表的根一级仅可有预定义的键,具体使用,请查看联机手册。

  

查看微软官方文档:http://msdn.microsoft.com/zh-cn/aa911940

  

代码示例:

        # include & lt; windows.h>   # include & lt; tchar.h>   int主要(空白)   {   根键根键=零;   TCHAR *注册表子项=_T(“微软软件\ \ Wow6432Node \ \ \ \ Windows \ \ CurrentVersion \ \ Uninstall \ \ 2345 pcsafe \ \测试”);   DWORD dwOptions=REG_OPTION_NON_VOLATILE;   DWORD dwDisposition;   长内容=RegCreateKeyEx (HKEY_LOCAL_MACHINE,注册表子项,0,空,   dwOptions KEY_WRITE, NULL,和根键,和dwDisposition);   如果(内容!=ERROR_SUCCESS)   {   对话框(NULL, _T(“打开注册表失败”),_T(“提示”),MB_OK);   }   其他的   {   如果(dwDisposition==REG_OPENED_EXISTING_KEY)   {   对话框(NULL, _T(“打开一个存在的注册表项”),_T(“提示”),MB_OK);   }   else if (dwDisposition==REG_CREATED_NEW_KEY)   {   对话框(NULL, _T(“新建一个注册表项”),_T(“提示”),MB_OK);   }   }   返回0;   }      

<强>总结

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

C/c++新建注册表项的代码示例