c语言修改注册表函数,用C语言实现修改注册表
匿名用户
1级
2010-06-01 回答
void WriteReg()
{
//test1:在根结点上创建子键
CString strSubKey= "MySubKey";
HKEY hkey1, hkey2;
long lrt, lRtVal;
DWORD dwdisposition= REG_CREATED_NEW_KEY;
if( ERROR_SUCCESS == RegCreateKeyEx( HKEY_CURRENT_USER, strSubKey, 0, NULL, 0, KEY_CREATE_SUB_KEY | KEY_SET_VALUE, NULL, &hkey1, &dwdisposition ) )
//注:KEY_CREATE_SUB_KEY | KEY_SET_VALUE标志分别用于后面创建子键,后创建键值项, {
//test2:在刚创建的子键(MySubKey)下再创建子键( MySubSubKey)
lrt = RegCreateKeyEx( hkey1, "MySubSubKey", 0, NULL, 0, KEY_CREATE_SUB_KEY | KEY_SET_VALUE, NULL, &hkey2, &dwdisposition );
//test3:在第一步创建的子键MySubKey下增加键值项
CString strValue="value of the MySubKey's valueItem";
lRtVal= RegSetValueEx( hkey1, "valItem1", 0, REG_SZ, (const byte *)(LPCTSTR)strValue , strValue.GetLength() + 1 );
//test4:在MySubSubKey下创建键值项
if( lrt == ERROR_SUCCESS )
{
strValue="value of the MySubSubKey's valueItem";
lRtVal= RegSetValueEx( hkey2, "valItem1", 0, REG_SZ, (const byte *)(LPCTSTR)strValue , strValue.GetLength() + 1 );
}
}
}
二,读注册表, 函数:RegOpenKeyEx, RegQueryValueEx
void ReadReg()
{
//test1,读取MySubSubKey下的valItem1值
CString strSubkey= "MySubKey\\MySubSubKey";
HKEY hKey;
char szValue[100]={0};
if( ERROR_SUCCESS == RegOpenKeyEx( HKEY_CURRENT_USER, strSubkey, 0, KEY_QUERY_VALUE, &hKey ) )
{
DWORD dwType= REG_SZ;
unsigned long nSize= sizeof(szValue) - 1;
if( ERROR_SUCCESS == RegQueryValueEx( hKey, "valItem1", NULL, &dwType, (byte *)szValue, &nSize ) )
{
int a=0;
}
}
}
读写注册表要注意访问标志,常用的有:
1,可增加子键: KEY_CREATE_SUB_EY
2. 可增加键值项:KEY_SET_VALUE
3.可查询键值项:KEY_QUERY_VALUE
c语言修改注册表函数,用C语言实现修改注册表相关推荐
- C语言 memcpy 和 strcpy 函数区别 - C语言零基础入门教程
目录 一.memcpy 函数/strcpy 函数简介 二.memcpy 函数/strcpy 函数实战 1.strcpy 函数属于字符串拷贝 2.memcpy 函数属于内存拷贝 三.猜你喜欢 零基础 C ...
- C语言 strcpy 和 strcpy_s 函数区别 - C语言零基础入门教程
目录 一.strcpy_s 函数/strcpy 函数简介 1.strcpy 函数语法 2.strcpy_s 函数语法 二.strcpy/strcpy_s 函数实战 三.猜你喜欢 零基础 C/C++ 学 ...
- excel宏表函数技巧:如何批量建立分表?
[前言,有关"宏表函数"的几点信息] ●在EXCEL的世界里,有一组特殊的函数存在,它不是EXCEL内置工作表函数,所以在功能区中使用"插入函数"时,是看不见它 ...
- C语言 信号集回调函数 避免子进程在信号回调注册完成之前全部结束
// ..使用内存映射可以拷贝文件 /* 对原始文件进行内存映射 创建一个新文件 把新文件的数据拷贝映射到内存中 通过内存拷贝将第一个文件的内存映射区拷贝到第二个文件的内存映射区 释放资源 */// ...
- c语言中未找到函数入口,C语言的入口函数不一定叫main
原标题:C语言的入口函数不一定叫main C语言的入口程序好像都被固定好了叫"main"但是不一定哦. 先写个程序:#include #include int main() { p ...
- c语言以数组作为函数参数,C语言将数组作为函数参数
一个函数的形参是普通的局部变量.当发生函数调用时,程序创建这些形参,然后用对应的实参来初始化这些形参.形参的作用域就是函数块.函数内可以改变形参的值,而不会影响调用上下文中实参的值. 如果需要将一个数 ...
- C语言 sizeof 和 strlen 函数区别 - C语言零基础入门教程
目录 一.sizeof 函数与 strlen 函数区别 1.获取字符串长度 – 针对字符串 2.获取指针/数组长度 – 针对指针/数组 3.sizeof 获取内存大小 4.经典案例 二.猜你喜欢 零基 ...
- go语言中利用匿名函数和闭包实现文件名修改
package mainimport ("fmt""strings" )//利用匿名函数和闭包实现文件后缀修改 func makeSuffix(suffix s ...
- c语言霍夫曼函数,使用C语言详解霍夫曼树数据结构
1.基本概念 a.路径和路径长度 若在一棵树中存在着一个结点序列 k1,k2,--,kj, 使得 ki是ki+1 的双亲(1<=i 从 k1 到 kj 所经过的分支数称为这两点之间的路径长度,它 ...
- C语言图形编程(绘图函数部分),C语言图形编程(三、绘图函数-02)12
C语言图形编程(三.绘图函数-02)12 } 84. putimage() 输出图像函数 功能: 函数putimage()将一个先前保存在内存中的图像输出到屏幕上. 用法: 此函数调用方式为void ...
最新文章
- 105、Replicated Mode VS Global Mode (Swarm12)
- 【分组背包问题 (HDU 3535 )】
- TF:利用是Softmax回归+GD算法实现MNIST手写数字图片识别(10000张图片测试得到的准确率为92%)
- Java_数组练习答案_Java数组练习题带答案.doc
- 一起谈.NET技术,ASP.NET MVC 3 Beta初体验之超酷的Chart
- mysqlli php7.0_php7配置mysqli并使用mysqli连接mysql
- 从一个小场景学会使用 apply方法
- Illustrator 教程,如何在 Illustrator 中使用曲率工具绘制?
- 工具使用-----Jmeter-脚本的录制
- 捷联惯导系统学习3.3(引力位函数)
- 小学计算机课题研究报告,小学信息技术自主学习方法探究研究课题研究报告
- MATLAB subplot子图分块绘制的方法
- 自动提取全部EXCEL sheet 名称
- 软件测试的工作流程是什么?
- 魔百和CM311-1sa_ZG_S905L3A_安卓9.0_纯净线刷固件包
- 好好学习天天向上之InfoPath学习系列(一):Form Services与InfoPath初识
- 使用Coco2d-x2.2.3版本开发水果忍者游戏环境配置
- 太空飞行计划问题 网络流24题(2/24)
- java outputstring_关于java:将OutputStream转换为String
- 深入浅出MySQL日志
热门文章
- 刺激战场测试fps软件,绝地求生刺激战场通过GLTools实时显示游戏帧数方法
- AI智能电话机器人源码搭建揭秘!语音机器人电销机器人源码系统那些事
- java我的世界光影推荐_最棒的7款我的世界光影水反效果包
- seay源代码审计系统的使用方式
- 鱼和熊掌兼得---STM32调试接口SW动态复用为GPIO的方法
- 程序员代码面试指南:IT名企算法与数据结构题目最优解-字符串问题:C/C++语言实现
- 【0610】【数据结构】【C语言版视频教程】【 全52讲 完整版】
- 高等数学 · 希腊符号
- 使用keras和tensorflow进行minst数据集图像分类
- 无人机4G数传一站多机模式