一、代码实现 #include<stdio.h>#include<Windows.h>// 删除注册表值,不存在则退出voidDeleteReg(HKEY RootKey,constchar* SubKey,constchar* Valuename){ HKEY hKey;//句柄longORet =RegOpenKeyEx(RootKey,SubKey,0,KEY_ALL_ACCESS,&hKey);if(ORet != ERROR_SUCCESS){printf("无效的路径:%s-%s\n",Sub...
这是一个修改注册表实现自启动的小例子,修改REG_SZ类型的值. c) 每次修改注册表都需要打开句柄,设置数值,关闭句柄.很麻烦.我们可以写成函数,两个:一个修改字符串行的,一个是数值型的. void CreateStringReg(HKEY hRoot,char * szSubKey,char * ValueName,char * Buffer) { HKEY hKey; if (RegCreateKeyEx(...
HKEYhKey 打开的注册表项的句柄。调用进程必须具有对密钥KEY_CREATE_SUB_KEY访问权限,根据注册表项的安全描述符(而不是获取句柄时指定的访问掩码)检查密钥创建访问权限。因此,即使 hKey 是使用 samDesired KEY_READ 打开的,它也可以用于修改注册表的操作(如果其安全描述符允许)。 此句柄由 RegCreateKeyEx 或 RegOpenKe...
RegCloseKey(hKey); return 0; } 在这个示例中,我们首先打开了当前用户的"SoftwareMyApp"键(如果不存在,将创建它),然后设置了名为"Version"的字符串值,我们关闭了注册表键并返回成功状态。 注意:在运行此程序之前,请确保以管理员身份运行,因为修改注册表需要管理员权限,为了安全起见,建议在修改注册表之前备份注册...
1、很多程序将本程序的一些配置信息(例如窗口位置、语言设置、注册信息等)保存在注册表;2、如果该程序注册了文件类型,会在HKEY_CLASSES_ROOT下面保存一对键,例如 HKEY_CLASSES_ROOT\YourApplication.Document 这个是你注册的文件类型的类型名称 HKEY_CLASSES_ROOT\.yad 这个yad是你注册的文件类型...
02修改 修改其实就是新增,其作用就是如果不存在就新增,存在就覆盖。03查询 查询时,如果指定节点不在在或者名称不存在的情况下,返回值为空。04删除 删除时也应该有是否存在的判断,我这里就没有加上了,大家用的时候要注意添加。05代码 左侧是注册表操作类,右边是WinForm的测试代码 ...
可以,下面的博客里有相关的讲解 用vc6.0也可以编c程序的,扩展名设为.c,在那里就行。但tc我想应该不行,因为tc是16位编译器,不支持<window.h>这个头文件。
注册表编辑器实际上就是我们查看和修改注册表文件的图形界面。启动Windows XP注册表编辑器的方法是:单击“开始→运行”,在对话框中输入“regedit”,然后点击“确定”按钮,注册表编辑器就会被运行起来。它的界面和Windows 2000中的注册表编辑器很相似。和以前的Windows相比,注册表表编辑器有了一些改变。
/*--- (一)API的函数可以设BMP为墙纸方法如下: SystemParametersInfo(SPI_SETDESKWALLPAPER, 0,_T("c:\\windows\\clouds.bmp"),SPIF_SENDWININICHANGE|SPIF_UPDATEINIFILE); --- (二)JPG图片设为墙纸如下:函数参数意义如下:strPicPath为JPG图片的路径 flags为下面值:WPSTYLE_CENTER WPSTYLE_...
phkResult: 接收指向创建或打开的注册表键的句柄的指针。函数返回值:如果函数调用成功,返回 ERROR_SUCCESS。 如果函数调用失败,返回一个错误代码。RegSetValueEx 是用于在指定的注册表键中设置一个值。它可以用于创建新的键值,也可以用于修改现有键值。以下是 RegSetValueEx 的一般用法:L...