[Win32] 注册表操作(1)基本操作和创建开机自启动

本文介绍了如何使用Win32 API进行注册表操作,包括创建、打开、删除键以及读写值项。特别提到了在64位系统中32位程序的注意事项,并给出创建开机自启动的示例。注意,大多数注册表键需要管理员权限才能写入。
摘要由CSDN通过智能技术生成
本文由CSDN用户zuishikonghuan所作,转载请注明出处: http://blog.csdn.net/zuishikonghuan/article/details/46967369 

想必注册表大家都不陌生,微软自然也提供了注册表操作的API,通过这些API,我们可以修改注册表达到很多目的,比如添加关联,修改系统设置等。

注意:绝大多数的注册表键的ACL都是不允许标准用户权限的程序写入的,因此,请使用管理员权限运行程序。

一。基本感念:

1。键(项),值项

注册表编辑器左侧的那些文件树中的每个都叫“键”(也叫项),右侧的那些叫值项(也可叫“键值”)。

子键(子项):一个键下面的分支

2。数据类型:

REG_SZ:字符串
REG_MULTI_SZ:多字符串
REG_BINARY :二进制数
REG_DWORD :这个就不用我说了吧,看名字就知道是DWORD
(typedef unsigned long DWORD;)

更多数据类型参见MSDN:https://msdn.microsoft.com/en-us/library/windows/desktop/ms724884(v=vs.85).aspx

二。关于WOW64的问题:

32位程序运行在64位系统上操作注册表会出现问题,在下面会有说明。

三。创建注册表键

MSDN:https://msdn.microsoft.com/en-us/library/windows/desktop/ms724844(v=vs.85).aspx

函数原型:

LONG WINAPI RegCreateKeyEx(
  _In_       HKEY                  hKey,
  _In_       LPCTSTR               lpSubKey,
  _Reserved_ DWORD                 Reserved,
  _In_opt_   LPTSTR                lpClass,
  _In_       DWORD                 dwOptions,
  _In_       REGSAM                samDesired,
  _In_opt_   LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  _Out_      PHKEY                 phkResult,
  _Out_opt_  LPDWORD               lpdwDisposition
);

提示:这个也可以用来打开一项。

hKey:要打开键的句柄或以下预定义句柄

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值