注册表编程应用实例.pdf

注册表编程应用实例.pdf

ID:52242230

大小:402.03 KB

页数:40页

时间:2020-03-25

注册表编程应用实例.pdf_第1页
注册表编程应用实例.pdf_第2页
注册表编程应用实例.pdf_第3页
注册表编程应用实例.pdf_第4页
注册表编程应用实例.pdf_第5页
资源描述:

《注册表编程应用实例.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、注册表编程技术与应用实例从前面的章节中不难发现,几乎所有的程序(系统本身以及其他应用程序)都可以从注册表中获得相关的信息并可以将自己需要的信息保存在注册表中,以便记住更多的用户自定义设置和其他配置信息。而要完成这些读写访问功能,则必须熟悉每种语言在注册表里的编程操作。如果你是编程爱好者,那么在获得了前面的那些宝贵知识的基础上,肯定还想了解更多注册表编程方面的知识,以便增强扩展自己程序对注册表的访问能力。而本章正如你所期望的,你将从中学到VC、VB、VFP、Delphi等主流语言在注册表方面的编程方法,并且在每一部分都可以通过具体的实例来深入地学习、灵活运用。一、API——注册表编程的基础(

2、一)什么是APIAPI——应用程序接口(ApplicationProgramminginterface),它是Windows编程最基本的,最底层的接口函数。涉及Windows的编程,都得调用这些函数。不论是微软的MFC(MicrosoftFoundationClasses),还是Buider的VCL,尽管它们的功能十分强大,但离开了API,它们无法对Windows进行访问和更好的控制。这足以见其重要性。毫不例外,我们在用程序访问注册表时,也要调用相应功能的API函数来实现我们的目的。(二)常用API函数的说明出于API在注册表编程中的重要性,下面将对一些在注册表中常用的接口函数,分别对它们

3、的功能、作用作一些说明。一方面是为了让大家对API有更深的认识,另外,也是为了让大家在阅读后面章节时,不至于感到突然。因为后面所讲的可视化编程中,用到了很多这些底层的函数。具体的函数说明如下:函数功能及调用格式参数说明新建主建:hKey为主键的句柄;LONGRegCreateKey(HKEYhKelpSubKey为子键的句柄;y,LPCTSTRlpSubKey,PHKEY);phkResult为返回主键的句柄。创建或打开主键::hKey为父主键的句柄;LONGRegCreateKeyEx(HKEYhKlpSubKey为欲创建主键的名称;ey,LPCTSTRlpSubKey,DWORDRes

4、erved为保留;Reserved,LPTSTRlpClass,DWOlpClass为欲创建主键的类型;RDdwOptions,REGSAMsamDesilpSecurityAttributes为定义安全性,安全信息放在SECURIred,LPSECURTIY_ATTRIBUTESTY_ATTRIBUTES结构中;lpSecurityAttributes,PHKEYphkRphkResult为返回打开的主键的句柄;esult,LPDWORDlpdwDispositiolpdwDisposition为返回主键状态,若返回的是REG_CREAn);TED_NEW_KEY表示主键被创建,REG_

5、OPENED_EXISTING_KEY表示主键原先存在,现在被打开。取所有子键:hKey为欲查询的主键句柄;LONGRegEnumKey(HKEYhKey,dwIndex为子键的序号;DWORDdwIndex,LPCTSTRlpValpValueName为返回子键的名称;lueName,DWORDcbName,LPDcbName为存储子键名称的空间大小;WORDlpReserved,LPTSTRlpCllpReserved为保留;ass,LPDWORDlpcbClass,PFILElpClass为返回子键的类型;TIMElpftLastWriteTime);lpcbClass为存储子键类型

6、的空间大小;lpftLastWriteTime为返回最后的修改时间。打开主键:hKey为已打开的主键句柄或者预定义主键句柄;LONGRegOpenKey(HKEYhKey,lpSubKey为欲打开的子键名称;LPCTSTRlpSubKey,DWORDululOptions为保留;Options,REGSAMsamDesired,PsamDesired的定义访问权限同前面的RegCreateKeyEx;HKEYphkResult);phkResult为返回打开的子键句柄。取键值的值:hKey为主键的句柄;LONGRegQueryValue(HKEYhKelpValueName为欲查询的键值名

7、称;y,LPCTSTRlpValueName,LPDWlpReserved为保留;ORDlpReserved,LPDWORDlpTylpType为值的类型;pe,LPBYTElpData,LDPWORDlpData为返回值;lpcbData);lpcbData为返回值的空间大小。取键值的值:hKey为主键的句柄;LONGRegQuerValueEx(HKEYhKlpValueName为欲查询的键值名称;ey,LPTSTR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。