c c++操作windows的注册表项
示例代码如下:
#include <iostream>
#include <atlbase.h>
#include <Windows.h>
using namespace std;int main()
{HKEY hKey = NULL;DWORD dwDisposition;LPCTSTR subKey = _T("SOFTWARE\\Foxit Software\\Foxit");DWORD dwOptions = REG_OPTION_NON_VOLATILE;// 创建注册表项// 注:KEY_ALL_ACCESS设置注册表的操作权限,也可以设置只读或只写auto re = RegCreateKeyEx(HKEY_LOCAL_MACHINE, subKey, 0, NULL, dwOptions, KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition);if (ERROR_SUCCESS != re) {cout << "创建注册表失败, 错误代码:" << re << endl;return 0;}else {if (dwDisposition == REG_OPENED_EXISTING_KEY){cout << "打开一个存在的注册表项" << endl;}else if (dwDisposition == REG_CREATED_NEW_KEY){cout << "新建一个注册表项" << endl;}}// 写入注册表项WCHAR val[255] = _T("25"); // 用char类型会出现乱码int len = sizeof(WCHAR) * (wcslen(val)+1);re = RegSetValueEx(hKey, _T("use_count"), 0, REG_SZ, (const LPBYTE)val, len);if (re != ERROR_SUCCESS) {cout << "写入注册表失败" << endl;}// 读取注册表项WCHAR dwValue[255];DWORD dwSzType = REG_SZ;DWORD dwSize = sizeof(dwValue);re = RegQueryValueEx(hKey, _T("use_count"), 0, &dwSzType, (LPBYTE)dwValue, &dwSize);if (re != ERROR_SUCCESS){cout << "无法查询有关的注册表信息" << endl;}RegCloseKey(hKey);system("pause");return 0;
}
c c++操作windows的注册表项相关推荐
- Windows update 注册表项
配置客户端.其实,这仍旧是通过修改客户端注册表来,让客户端知道要使用wsus,以及告诉客户端去×××wsus服务器的.修改的注册表键值如下: 使用 WSUS 服务,dword:00000000 为禁止 ...
- 管理员获得所有权_在Windows 7中获得注册表项的所有权
管理员获得所有权 We have previously written about how to take ownership of files and folders in Windows 7, b ...
- windows下批处理删除文件及注册表项
1.windows下批处理删除注册表项 假如我要清除WinRAR的历史记录,可以新建个批处理文件, 然后在里面加入如下文字: reg delete HKEY_CURRENT_USER/Software ...
- Windows平台下 C++注册表项重命名实现
最近在写一个小项目的时候需要能够编辑注册表相关的信息,过程中发现windows没有给能够修改注册表项名称的API接口(反正我没找到),只能找到创建/删除之类的API(包括正常Reg系列API和SH系列 ...
- 记录Windows 的一些基础知识(包括基础命令,文件系统,注册表项)
Windows基础命令 ## windows输入命令```powershell win+R 打开cmd 右键管理员运行 目录和文件操作 目录分为相对路径和绝对路径 相对路径(以当前为起点) " ...
- 64位Windows系统注册表的 32 位注册表项和64 位注册表项
64 位版本 Windows 中的注册表分为 32 位注册表项和 64 位注册表项.许多 32 位注册表项与其相应的 64 位注册表项同名,反之亦然. 64 位版本 Windows 包含的默认 64 ...
- Internet Explorer 设置 注册表中设置IE(Windows安全设置之注册表项)
Windows安全设置之注册表项 在IE4.0以上的版本中,IE的安全设置一般都存贮在这两个地方: 1.HKEY_CURRENT_USER\Software\Microsoft\Windows\Cur ...
- Windows用于控制 TCP 确认 (ACK)行为的注册表项 -TcpAckFrequency
Windows用于控制 TCP 确认 (ACK)行为的注册表项 -TcpAckFrequency 笔者说: 此修改,在测试TCP吞吐量时,可能会提高,需要根据实际的环境进行对弈验证.我测试时修改为20 ...
- C#设置开机启动时报错,提示“对注册表项“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run访问被拒绝”
参考文章 C#如何设置开机启动 C#设置开机启动时报错,提示"对注册表项"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current ...
最新文章
- XenDesktop vDisk更新
- oracle参数文件的本质
- 用Eclipse进行远程Debug代码
- Microsoft Message Analyzer (微软消息分析器,“网络抓包工具 - Network Monitor”的替代品)官方正式版现已发布...
- Codeforces Round #250 (Div. 2) A - The Child and Homework
- 信息学奥赛C++语言:可口可乐
- 多线程生成的原因(Java内存模型与i++操作解析)
- Linux 系统服务漏洞PwnKit 已存在12年,可获得所有主流发布版本的root 权限
- 8.Linux的LVM使用详解
- ubuntu16.04安装驱动
- 网络安全与渗透测试工具导航
- 《统计学》第八版贾俊平第十章方差分析知识点总结及课后习题答案
- yolov3-tiny
- Qt QLabel样式表总结
- 写论文引用参考文献详细教程
- Word/excel/df文档转图片返回前端
- 清除90天苹果充值记录_王者荣耀安卓苹果跨系统角色转移服务,限量测试收费99元...
- 《精进:如何成为一个很厉害的人》 采铜
- 办公协同应用「我来 wolai」获数千万人民币融资
- 用Python的statsmodels包做前向逐步回归