MFC写注册表的函数

时间: 2023-11-25 07:47:25 浏览: 33
MFC提供了一些函数来方便地读写注册表。其中,RegCreateKey函数用于创建一个新的注册表项,RegSetValue函数用于向注册表中写入字符串类型的值,RegSetValueEx函数用于向注册表中写入其他类型的值,例如整型、二进制等。而RegQueryValue函数则用于读取注册表中的值。需要注意的是,有些系统需要管理员权限才能对注册表进行修改,因此在写注册表时需要以管理员身份运行程序。
相关问题

用mfc实现注册表的枚举

以下是使用MFC框架实现注册表枚举的示例代码: 首先,我们需要在头文件中包含以下头文件: ```cpp #include <afxwin.h> #include <afxdisp.h> #include <afxdtctl.h> #include <afxcmn.h> ``` 然后,在需要使用注册表的类中,添加以下成员变量: ```cpp HKEY m_hKey; // 注册表键句柄 CString m_strSubKey; // 注册表子键名 ``` 接下来,在类的构造函数中,初始化m_hKey和m_strSubKey: ```cpp // 构造函数 CRegEnumDlg::CRegEnumDlg(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_REG_ENUM_DIALOG, pParent) { m_hKey = HKEY_LOCAL_MACHINE; // HKEY_LOCAL_MACHINE是注册表的根键 m_strSubKey = _T("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"); // 要枚举的子键名 } ``` 然后,我们需要在类中添加一个函数来枚举注册表子键: ```cpp void CRegEnumDlg::EnumSubKeys() { // 打开注册表子键 if (RegOpenKeyEx(m_hKey, m_strSubKey, 0, KEY_READ, &m_hKey) != ERROR_SUCCESS) { AfxMessageBox(_T("打开注册表子键失败!")); return; } TCHAR szBuffer[MAX_PATH]; DWORD dwSize = MAX_PATH; DWORD dwIndex = 0; DWORD dwRet; // 枚举子键 while ((dwRet = RegEnumKeyEx(m_hKey, dwIndex, szBuffer, &dwSize, NULL, NULL, NULL, NULL)) == ERROR_SUCCESS) { m_listSubKeys.AddString(szBuffer); // 将子键名添加到列表框中 dwSize = MAX_PATH; dwIndex++; } // 关闭注册表子键 RegCloseKey(m_hKey); } ``` 最后,在OnInitDialog()函数中调用EnumSubKeys()函数即可实现注册表子键的枚举: ```cpp BOOL CRegEnumDlg::OnInitDialog() { CDialogEx::OnInitDialog(); // 将列表框控件与m_listSubKeys关联 m_lbSubKeys.SubclassDlgItem(IDC_LIST_SUBKEYS, this); EnumSubKeys(); // 枚举注册表子键 return TRUE; } ``` 以上代码仅仅是一个基本的示例,实际使用时,需要根据具体需求对代码进行修改和完善。

MFC函数—SetRegistryKey

SetRegistryKey是MFC框架中的一个函数,用于设置当前应用程序在Windows注册表中的键名。它的作用是使当前应用程序的信息能够被存储到Windows注册表中,以便下次启动应用程序时能够读取这些信息。该函数通常在应用程序初始化过程中被调用,例如在InitInstance函数中。具体用法如下: ```cpp BOOL CMyApp::InitInstance() { // ... SetRegistryKey(_T("MyApp")); // ... } ``` 上面的代码将应用程序的注册表键名设置为"MyApp",这样就可以在Windows注册表中找到该应用程序的信息。

相关推荐

最新推荐

recommend-type

MFC注册表编程 CRegKey类

这里面的代码我都实验过了,都可以用的,我用的是VS2005 如果有什么不明白的地方,欢迎留言,共同讨论
recommend-type

MFC的API函数大全

MFC的API函数大全,一个文档几乎包含了所有的函数啦。word2007版本。
recommend-type

VC中MFC常用成员函数列表

本人在学习MFC过程中在各个教材中总结的常用类的成员函数,供初学者参考学习。
recommend-type

常用MFC和API函数

常用MFC和API函数 索引 CArchive类:用于二进制保存档案 CBitmap类:封装Windows的图形设备接口(GDI)位图 CBrush类:封装图形设备接口(GDI)中的画刷 CButton类:提供Windows按钮控件的功能 CByteArray类:该类...
recommend-type

VS2017 MFC 实测打包流程

VS2017 MFC 实测打包流程,可以实现MFC程序打包,并在其它机台上没有安装VS也可以正常运行。
recommend-type

RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz

REALTEK 8188FTV 8188eus 8188etv linux驱动程序稳定版本, 支持AP,STA 以及AP+STA 共存模式。 稳定支持linux4.0以上内核。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

:YOLOv1目标检测算法:实时目标检测的先驱,开启计算机视觉新篇章

![:YOLOv1目标检测算法:实时目标检测的先驱,开启计算机视觉新篇章](https://img-blog.csdnimg.cn/img_convert/69b98e1a619b1bb3c59cf98f4e397cd2.png) # 1. 目标检测算法概述 目标检测算法是一种计算机视觉技术,用于识别和定位图像或视频中的对象。它在各种应用中至关重要,例如自动驾驶、视频监控和医疗诊断。 目标检测算法通常分为两类:两阶段算法和单阶段算法。两阶段算法,如 R-CNN 和 Fast R-CNN,首先生成候选区域,然后对每个区域进行分类和边界框回归。单阶段算法,如 YOLO 和 SSD,一次性执行检
recommend-type

info-center source defatult

这是一个 Cisco IOS 命令,用于配置 Info Center 默认源。Info Center 是 Cisco 设备的日志记录和报告工具,可以用于收集和查看设备的事件、警报和错误信息。该命令用于配置 Info Center 默认源,即设备的默认日志记录和报告服务器。在命令行界面中输入该命令后,可以使用其他命令来配置默认源的 IP 地址、端口号和协议等参数。
recommend-type

c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf

校园超市商品信息管理系统课程设计旨在帮助学生深入理解程序设计的基础知识,同时锻炼他们的实际操作能力。通过设计和实现一个校园超市商品信息管理系统,学生掌握了如何利用计算机科学与技术知识解决实际问题的能力。在课程设计过程中,学生需要对超市商品和销售员的关系进行有效管理,使系统功能更全面、实用,从而提高用户体验和便利性。 学生在课程设计过程中展现了积极的学习态度和纪律,没有缺勤情况,演示过程流畅且作品具有很强的使用价值。设计报告完整详细,展现了对问题的深入思考和解决能力。在答辩环节中,学生能够自信地回答问题,展示出扎实的专业知识和逻辑思维能力。教师对学生的表现予以肯定,认为学生在课程设计中表现出色,值得称赞。 整个课程设计过程包括平时成绩、报告成绩和演示与答辩成绩三个部分,其中平时表现占比20%,报告成绩占比40%,演示与答辩成绩占比40%。通过这三个部分的综合评定,最终为学生总成绩提供参考。总评分以百分制计算,全面评估学生在课程设计中的各项表现,最终为学生提供综合评价和反馈意见。 通过校园超市商品信息管理系统课程设计,学生不仅提升了对程序设计基础知识的理解与应用能力,同时也增强了团队协作和沟通能力。这一过程旨在培养学生综合运用技术解决问题的能力,为其未来的专业发展打下坚实基础。学生在进行校园超市商品信息管理系统课程设计过程中,不仅获得了理论知识的提升,同时也锻炼了实践能力和创新思维,为其未来的职业发展奠定了坚实基础。 校园超市商品信息管理系统课程设计的目的在于促进学生对程序设计基础知识的深入理解与掌握,同时培养学生解决实际问题的能力。通过对系统功能和用户需求的全面考量,学生设计了一个实用、高效的校园超市商品信息管理系统,为用户提供了更便捷、更高效的管理和使用体验。 综上所述,校园超市商品信息管理系统课程设计是一项旨在提升学生综合能力和实践技能的重要教学活动。通过此次设计,学生不仅深化了对程序设计基础知识的理解,还培养了解决实际问题的能力和团队合作精神。这一过程将为学生未来的专业发展提供坚实基础,使其在实际工作中能够胜任更多挑战。