当前位置:首页 > 代码 > 正文

vc读写注册表源代码(c# 注册表 读写)

admin 发布:2022-12-19 20:19 138


本篇文章给大家谈谈vc读写注册表源代码,以及c# 注册表 读写对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

请问用VC如何在注册表中写入DOWRD和16进制值?

使用RegSetValueEx函数指的写入值的类型,

REG_DWORD是DWORD类型,写入一个32位数据,

REG_BINARY是二进制型,其实就是16进制,是按字节写入的,可以每次写入一个BYTE的数组

根据你的情况给你写了两段代码,一个是写入DWORD值的,一个是写入BINARY值的:

-----------------------------------------------------

1、写入Dword:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL]

"CheckedValue"=dword:00000001

void REGWriteDword()

{

HKEY bKey,hKey;

LONG retVal;

DWORD dwBuf = 1;

char SubKey[] = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\Folder\\Hidden\\SHOWALL";

char SubKeyValueName[] = "CheckedValue";

bKey = HKEY_LOCAL_MACHINE;

retVal = RegOpenKeyEx(bKey,SubKey,0,KEY_ALL_ACCESS,hKey);

if(retVal!=ERROR_SUCCESS)

{

MessageBox("打开键失败");

}

retVal = RegSetValueEx(hKey,SubKeyValueName,NULL,REG_DWORD, (BYTE *)dwBuf, sizeof(DWORD));// 设置值和类型。

if(retVal != ERROR_SUCCESS)

{

MessageBox("写入失败");

}

RegCloseKey(hKey);

}

-----------------------------------------------------

2、写入Binary:

[HKEY_CLASSES_ROOT\CLSID\{6DFD7C5C-2451-11d3-A299-00C04F8EF6AF}]

"InfoTip"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\

6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\

00,53,00,48,00,45,00,4c,00,4c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,\

2d,00,32,00,32,00,39,00,32,00,34,00,00,00

void REGWriteBinary()

{

HKEY bKey,hKey;

LONG retVal;

BYTE btBuf[] = {0x40,0x00,0x25,0x00,0x53,0x00,0x79,0x00,0x73,0x00,0x74,0x00,0x65,0x00,0x6d,0x00,0x52,0x00,0x6f,0x00,\

0x6f,0x00,0x74,0x00,0x25,0x00,0x5c,0x00,0x73,0x00,0x79,0x00,0x73,0x00,0x74,0x00,0x65,0x00,0x6d,0x00,0x33,0x00,0x32,0x00,0x5c,\

0x00,0x53,0x00,0x48,0x00,0x45,0x00,0x4c,0x00,0x4c,0x00,0x33,0x00,0x32,0x00,0x2e,0x00,0x64,0x00,0x6c,0x00,0x6c,0x00,0x2c,0x00,\

0x2d,0x00,0x32,0x00,0x32,0x00,0x39,0x00,0x32,0x00,0x34,0x00,0x00,0x00 };

char SubKey[] = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ControlPanel\\NameSpace\\{6DFD7C5C-2451-11d3-A299-00C04F8EF6AF}";

char SubKeyValueName[] = "InfoTip";

bKey = HKEY_LOCAL_MACHINE;

retVal = RegOpenKeyEx(bKey,SubKey,0,KEY_ALL_ACCESS,hKey);

if(retVal!=ERROR_SUCCESS)

{

MessageBox("打开键失败");

}

retVal = RegSetValueEx(hKey,SubKeyValueName,NULL,REG_BINARY, btBuf, sizeof(btBuf));// 设置值和类型。

if(retVal != ERROR_SUCCESS)

{

MessageBox("写入失败");

}

RegCloseKey(hKey);

}

补充:

如果Copy这些代码时,请把

BYTE btBuf[] = {0x40,0x00,0x25,0x00,0x53,0x00,0x79,0x00,0x73,0x00,0x74,0x00,0x65,0x00,0x6d,0x00,0x52,0x00,0x6f,0x00,\

0x6f,0x00,0x74,0x00,0x25,0x00,0x5c,0x00,0x73,0x00,0x79,0x00,0x73,0x00,0x74,0x00,0x65,0x00,0x6d,0x00,0x33,0x00,0x32,0x00,0x5c,\

0x00,0x53,0x00,0x48,0x00,0x45,0x00,0x4c,0x00,0x4c,0x00,0x33,0x00,0x32,0x00,0x2e,0x00,0x64,0x00,0x6c,0x00,0x6c,0x00,0x2c,0x00,\

0x2d,0x00,0x32,0x00,0x32,0x00,0x39,0x00,0x32,0x00,0x34,0x00,0x00,0x00 };

上面btBuf数组初始化代码中\后面的空格删掉,否则编译会有错误。

谁能提供下VC中用CStdioFile读写文件的方法完整的源码

#includeafxwin.h

#includeiostream.h

#define MAX_LENGTH 1024

void main()

{

CStdioFile stdiofile;

char szPath[MAX_LENGTH] = {0};

cout "请你输入你要查看文件的路径:" endl;

cin szPath;

stdiofile.Open(szPath, CStdioFile::modeReadWrite);

CString strValue;

stdiofile.ReadString(strValue);

cout "所查看文件的内容为:" strValue endl;

CString strWriteValue;

cout "请你输入你要写入文件的路径:" endl;

cin szPath;

stdiofile.Open(szPath, CStdioFile::modeReadWrite || CStdioFile ::modeCreate);

char szValue[MAX_LENGTH] = {0};

cout "请你输入所写内容:" endl;

cin szValue;

stdiofile.WriteString(szValue);

cout "所写入文件的内容为:" szValue endl;

}

我自已写的,你看看吧

VC++(十二)文件和注册表操作

1.HKEY_USERS

该根键保存了存放在本地计算机口令列表中的用户标识和密码列表。每个用户的预配置信息都存储在HKEY_USERS根键中。HKEY_USERS是远程计算机中访问的根键之一。

2.HKEY_CURRENT_USER

该根键包含本地工作站中存放的当前登录的用户信息,包括用户登录用户名和暂存的密码(注:此密码在输入时是隐藏的)。用户登录Windows 98时,其信息从HKEY_USERS中相应的项拷贝到HKEY_CURRENT_USER中。

3.HKEY_CURRENT_CONFIG

该根键存放着定义当前用户桌面配置(如显示器等)的数据,最后使用的文档列表(MRU)和其他有关当前用户的Windows 98中文版的安装的信息。

4.HKEY_CLASSES_ROOT

根据在Windows 98中文版中安装的应用程序的扩展名,该根键指明其文件类型的名称。

在第一次安装Windows 98中文版时,RTF(Rich Text format)文件与写字板(WordPad)127;联系起来,但在以后安装了中文Word 6.0后,双击一个RTF文件时,将自动激活Word。存放在SYSTEM.DAT中的HKEY_CLASSES_ROOT,将替代WIN.INI文件中的[Extensions]127;小节中的设置项,它把应用程序与文件扩展名联系起来,它也替代了Windows 3.x中的Reg.dat文件中的相似的设置项。

5.HKEY_LOCAL_MACHINE

该根键存放本地计算机硬件数据,此根键下的子关键字包括在SYSTEM.DAT中,用来提供HKEY_LOCAL_MACHINE所需的信息,或者在远程计算机中可访问的一组键中。

6.HKEY_DYN_DATA

该根键存放了系统在运行时动态数据,此数据在每次显示时都是变化的,因此,此根键下的信息没有放在注册表中。

vc读写注册表源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c# 注册表 读写、vc读写注册表源代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://www.ahzz.com.cn/post/22575.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载