注册表简介

何为注册表

注册表相当于Windows下的一个庞大的层次性数据库.
基本上有责系统所有的配置信息

注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用。
以上是引用百科的话

注册表组成

注册表由

  • 键(rootkey)(也叫主键或称“项”)
  • 子键(subkey)(子项)
  • 值项(value)构成。

一个键就是分支中的一个文件夹,而子键就是这个文件夹当中的子文件夹,子键同样它也是一个键。
一个值项则是一个键的当前定义,由名称、数据类型以及分配的值组成。
一个键可以有一个或多个值,每个值的名称各不相同,如果一个值的名称为空,则该值为该键的默认值。


五大根键

  • HKEY_USERS
    保存了存放在本地计算机口令列表中的用户标识和密码列表

  • HKEY_CURRENT_USER
    该根键包含了本地工作站中存放的当前登录的用户信息

  • HKEY_CURRENT_CONFIG
    该根键存放着当前用户桌面配置的数据

  • HKEY_CLASSES_ROOT
    该根键根据windows操作系统中所安装的应用程序的扩展名,来指定文件类型。

  • HKEY_LOCAL_MACHINE
    该根键存放本地计算机的硬件信息,(我们的自启动信息就在此)

实战篇

(上面做了个这样的简介,现在开始实战操作了)

原理很简单
把我们的键值信息写到下面的键里就好了
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run(这个键里就是)

1. 本软件自动启动: CString currentPath;GetModuleFileName(NULL,currentPath.GetBuffer(MAX_PATH),MAX_PATH); //上面获取当前全路径CRegKey reg;        //定义注册表对象//还是atl好用reg.Open(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run");//成功返回ERROE_SUCCESSreg.Create(reg.m_hKey,L"TEST");//这里创建子健也就是一个文件夹,//m_hKey其实就是打开的父键的返回的handlereg.SetValue(currentPath,L"AUTORUN");(2)删除自动启动:CRegKey rk;LPCTSTR subKey="TEST";LPCTSTR KeyValue="*.exe";LPCTSTR lp="Software\\Microsoft\\Windows\\CurrentVersion\\Run\\TEST\\";if(rk.Open(HKEY_LOCAL_MACHINE,lp)==ERROR_SUCCESS)if(rk.DeleteValue(KeyValue)==ERROR_SUCCESS){//Do something}rk.Close();

修改注册表实现程序开机自启动相关推荐

  1. Windows修改注册表实现开机自启动

    1.打开注册表 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 2.右键添加字符串值 3.添加想要开机自启动运 ...

  2. 修改注册表实现改变CPU名称 <偷梁换柱>

    我们在设置-系统-关于 中可以查看自己的CPU型号,但是往往很多人的电脑CPU配置都很一般,于是有人就说"那能不能改一下显示的内容捏?" 答案当然是可以的~ (修改注册表有风险,请 ...

  3. .html 打开方式注册表,修改注册表实现文件默认打开方式

    在您的系统中安装了许多应用软件时,难免会有几个软件可以打开同一种文件格式的情况,这时,您可能希望能够自己选择用哪一种软件打开,也可能希望能在使用的过程中更换打开方式,这样不仅可以避免在某个应用软件损坏 ...

  4. 重装系统后通过修改注册表实现记录还原

    安装前先备份部分数据 微信.QQ聊天记录 Navicat Premium 记录 SecureCRT 记录 WiFi 信息 其他需要备份的信息 以上备份的信息中微信.QQ可以在安装时就将安装目录设置到 ...

  5. Windows: Longmai GM3000 ukey修改注册表实现是否清PIN码方法

    操作系统:Win7x64 ukey型号:Longmai GM3000 for itrus(itrus定制版.通用版应该也可以,手头没有,没法测试) csp版本: GM3000TWCSP.dll  1. ...

  6. 修改注册表实现禁用/启用USB

    private void button2_Click(object sender, EventArgs e) { //禁用usb RegistryKey keyLocalMachine = Regis ...

  7. pe方式修改计算机名,通过修改PE注册表实现更换WinPe文件夹浏览方式

    通过修改PE注册表实现更换WinPe文件夹浏览方式 发布时间:2014-04-04 16:19:31   作者:佚名   我要评论 WinPe中的文件夹浏览方式早已看的不耐烦了,想不想换个品味呢?如果 ...

  8. VC++程序开机自启动(注册表上注册)

    //实现程序开机自启动,在注册表上注册 BOOL CClientTracerDlg::autoRun() {  HKEY   RegKey;  LPCSTR KeyPath="Softwar ...

  9. WinCE 应用程序开机自启动方法( 修正版本)

    WinCE 应用程序开机自启动方法( 修正版本) 分类: wince 2011-04-06 19:20 50人阅读 评论(0) 收藏 举报 近日在开发过程中遇到WinCE应用程序开机自动运行的问题,在 ...

最新文章

  1. Thread start()方法和run()方法的区别
  2. altium pcb 信号高亮_Altium Designer PCB的时候 高亮显示引脚连线
  3. delphi Bpl 学习杂记
  4. 知乎高赞:985计算机视觉毕业后找不到工作怎么办?怒刷leetcode,还是另寻他路?
  5. GARFIELD@02-19-2005
  6. CentOS 5.2+Raid 0+LVM+ISCSI配置详解
  7. python sqlite3事务_python使用上下文管理器实现sqlite3事务机制
  8. OpenShift 4 - 使用Debezium实现MySQL的CDC变化数据捕获
  9. wpf使用入式mysql_c#之wpf:从mysql数据库中数据绑定到页面上
  10. 穿越火线好友服务器不稳定,穿越火线合区后新危机,玩家:卡顿掉帧没法玩
  11. 学计算机自考商务英语本科好吗,自考本科商务英语专业真的难吗
  12. network 网络带宽
  13. Scratch的广播与消息
  14. 组态软件及其应用方式
  15. Java实现分数排名算法_海量用户积分排名算法探讨(转)
  16. ac68无线网卡 linux驱动下载,华硕ac68驱动|华硕USB-AC68无线网卡驱动下载 V2.1.2.1 官方版 - 比克尔下载...
  17. html页面导出文件大小,【实战】通过 JS 将 HTML 导出为 PDF 文档
  18. python中test的用法_Python基础介绍 | 使用pytest进行测试
  19. 工程师的基本功是什么?该如何练习?
  20. 实施 ORM 的两项要旨:泛型和反射

热门文章

  1. linux动态路由rip配置,配置 动态路由协议OSPF和RIPv2实现全网互通^
  2. linux 同步 多终端,Linux系统如何实现不同终端间的同步
  3. virtualbox安装时发生严重错误_Docker 安装(windows 10)
  4. bitmap画文字 居中_画非画展览馆 观赏石 第八期拍卖
  5. Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar
  6. 两个不相同的类之间如果赋值
  7. 2018 多校联合训练 10
  8. c/c++拷贝构造函数和关键字explicit
  9. 10.30 NFLS-NOIP模拟赛 解题报告
  10. App设计灵感之十二组精美的地图导航App设计案例