通过简单C编程实现注册表修改

本文介绍如何使用C语言对注册表进行操作,包括枚举HKEY_LOCAL_MACHINESoftwareMiscrosoftWindowsCurrentVersionRun下的开机启动项,修改键值,以及删除键。通过示例代码展示了RegOpenKey、RegEnumValue、RegSetValueEx和RegDeleteValue等函数的用法,并提醒读者在实验时注意关闭杀毒软件以避免干扰。
摘要由CSDN通过智能技术生成

    把事情做到最简单,做到最多人能接受,才是最好的,鉴于最多的人学的是C,所以全部用C写一下对注册表的枚举,更改,删除的操作。

    以HKEY_LOCAL_MACHINE\Software\Miscrosoft\Windows\CurrentVision\Run\为例,即实现对开机启动项的枚举和修改
#define REG_RUN "Software\\Miscrosoft\\Windows\\CurrentVision\\Run" //方便以后写先把要打开的键在这儿宏定义,你要改成修改其他的键,直接改这儿就行了
#include
#include
int main(int argc,char *argv[])
{
  DWORD dwType=0;
  DWORD dwBufferSize=MAXBYTE;
  DWORD dwKeySize=MAXBYTE;   //这几个东西,直接翻译它的英文意思就懂了是干嘛的了,它们前面的dw表示是dword型数据,占4个字节就和long int 一个样,后面的MAXBYTE在windows.h这个库里定义了,你可以在VC里它选中,然后单击右键选择"Go To定义",VC就会自动打开winbase.h这个页面,然后你就可以在这里看到它对应的值,自己看吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值