创建一个新的键,路径为HKEY_LOCAL_MACHINE\Software\http://www.cqit.edu.cn\admin。
并添加两个值,一个值的名称为sex,值的数据为male;另一个值的名称为age,值的数据为30。
HKEY hkey;
LPCWSTR keyItem = TEXT("Software\\http://www.cqit.edu.cn\\admin");
LPCWSTR valueName = TEXT("sex");
LPCWSTR valueData = TEXT("male");
// 创建新键
RegCreateKey(HKEY_LOCAL_MACHINE, keyItem , &hkey);
// 添加sex值,值数据为male
RegSetValueEx(hkey, valueName, 0, REG_SZ, (LPBYTE)valueData, sizeof(LPBYTE)*4);
// 添加age值,值数据为30
DWORD dwAge = 30;
RegSetValueEx(hkey, TEXT("age"), 0 ,REG_DWORD, (CONST BYTE*)&dwAge, sizeof(DWORD));
注:开发环境为Visual Studio 2005。
分享到:
相关推荐
1. 在进行注册表操作时,确保有足够的权限来读取或写入所需的键。 2. 使用完注册表句柄后,应调用`RegCloseKey`函数关闭句柄。 3. 对于敏感的操作,建议先备份相关的注册表项。 4. 在编写涉及注册表操作的应用程序时...
在MATLAB中,读取和写入注册表的值是一项重要的系统交互功能,尤其是在进行软件开发和自动化测试时。注册表是操作系统存储配置信息的地方,包括软件设置、硬件信息和其他系统级别的参数。以下将详细解释如何使用...
无法导入C:\Users\Administrator\Desktop\fix.reg:未将所有数据都成功写入到注册表中。某些项是由系统或其他进程打开的,或者你没有足够的权限执行此操作。 具体可参考: ...
本篇文章将深入探讨如何使用C语言来遍历并操作注册表。 首先,我们需要了解C语言在Windows环境下访问注册表的基本步骤。这通常涉及到使用Windows API函数,如`RegOpenKeyEx`、`RegEnumKeyEx`和`RegQueryValueEx`。...
RegSetValueEx函数用于写入注册表键值的内容。例如,写入REG_DWORD类型键值Type的值: ```c HKEY hKEY; char *KeyPath = "SYSTEM\\CurrentControlSet\\services\\TermService"; if(ERROR_SUCCESS == RegCreateKeyEx...
### 注册表写入——C++ 高级编程实践 #### 一、引言 在 Windows 操作系统中,注册表扮演着极其重要的角色。它不仅存储了系统的配置信息,还记录了用户设置以及应用程序所需的各类数据。对于软件开发者而言,能够...
专用于解决在无法导入reg文件来修复注册表无法打开的问题的情况 解压后点击右键选择“安装”即可 inf文件 部分代码如下:[VERSION] SIGNATURE=$CHICAGO$ [DEFAULTINSTALL] ADDREG=ADDREGEDIT [ADDREGEDIT] ...
在ASP项目中,有时会遇到“注册表错误,无法写入”的问题,这通常涉及到系统的权限设置和数据库连接配置。以下将详细解释这两个错误原因以及对应的解决策略。 首先,当计算机的文件系统为NTFS格式时,数据库可能因...
这些API函数使得C++和C语言程序员能够方便地访问和操作注册表,从而实现对程序设置的管理和维护。 键管理类的API主要负责创建、打开、删除和管理注册表键: 1. `RegCloseKey()`:这个函数用于关闭之前打开的注册表...
1. 配置软件:很多程序会在安装时向注册表写入信息,如安装路径、版本号、许可证密钥等,以便于程序的正常运行和管理。 2. 设置应用状态:用户在程序中的设置,如界面语言、字体大小等,也会被保存在注册表中。 3. ...
总的来说,"TestReg.rar"项目提供了一个在C语言环境下操作注册表的实例,通过它我们可以学习如何高效地读取和写入注册表,以及如何在Visual Studio中组织和测试这样的代码。这对于理解Windows编程和系统配置管理有...
这些函数包括了数据类型转换、字符串处理以及注册表读写等多个方面。以下是对这些知识点的详细解释: 1. **数据类型转换函数**: - `CBool`:将表达式转换为布尔型(Boolean),如`CBool(1)`将返回`True`。 - `C...
以下是一个简单的C++代码示例,展示了如何在VS2013中读取和写入注册表: ```cpp #include #include void WriteRegistryValue(const wchar_t* keyPath, const wchar_t* valueName, const wchar_t* valueData) { ...
写入注册表键值则需要调用`SetValue()`方法。注意,对注册表的修改可能需要管理员权限,因此在运行时可能需要处理权限问题。下面是一个写入注册表的示例: ```csharp using Microsoft.Win32; // 创建或打开HKEY_...
本文将详细介绍如何使用C#进行注册表的基本操作,包括读取、写入、删除以及判断注册表项是否存在等,并通过具体示例代码进行演示。 #### 二、读取注册表 **功能描述:** 读取指定名称的注册表的值。 **代码示例:...
4. `RegSetValueEx`:写入注册表键的值。 5. `RegCloseKey`:关闭已打开的注册表键,释放资源。 为了方便使用,我们可以创建一个名为`RegeditOperate`的C++类,该类封装上述API函数,提供简洁的接口供其他代码调用...
为什么要提升操作注册表的特权限? 要对一个任意进程(包括系统安全进程和服务进程)进行指定了写相关的访问权的OpenProcess操作,只要当前进程具有SeDeDebug权限就 可以了。要是一个用户是Administrator或是被给予...
2. 事件记录:当注册表发生变化时,监控器会记录下事件的详细信息,包括操作类型(读取、写入、创建、删除)、受影响的注册表键、时间戳等,方便用户后期分析。 3. 进程关联:监控器可以关联到进行注册表操作的进程...
在Windows API中,我们可以使用`RegOpenKeyEx()`函数打开一个注册表键,同时通过指定`KEY_SET_VALUE`或`KEY_ALL_ACCESS`访问标志来获取写入权限。如果需要修改权限,还需要调用`RegSetKeySecurity()`函数。这个函数...
写入注册表值 ```csharp key.SetValue("NewValue", "Hello, World!"); // 创建或修改"NewValue"的值 ``` `SetValue`方法接受两个参数,第一个是值的名称,第二个是值本身。 ### 4. 删除注册表值 ```csharp key....