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站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-04qq音乐主页源代码(最新音乐代码)[20240504更新]
- 05-04奶茶页面的HTML源代码(奶茶网站html制作)[20240504更新]
- 05-04html网页制作源代码(web网页制作源代码)[20240504更新]
- 05-04包含鹊桥源代码的词条[20240504更新]
- 05-04免费ssh源代码(免费ssh工具)[20240504更新]
- 05-04中英商城PC手机源代码(中英商城pc手机源代码是什么)[20240504更新]
- 05-04源代码网络(源代码网站)[20240504更新]
- 05-04html图片源代码(html代码生成图片)[20240504更新]
- 05-043d校园源代码(3D虚拟校园)[20240504更新]
- 05-03php源代码大全(php的源代码)[20240503更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接