vb的api编程精粹(一)

vb的api编程精粹(一)

ID:15406661

大小:32.50 KB

页数:7页

时间:2018-08-03

vb的api编程精粹(一)_第1页
vb的api编程精粹(一)_第2页
vb的api编程精粹(一)_第3页
vb的api编程精粹(一)_第4页
vb的api编程精粹(一)_第5页
资源描述:

《vb的api编程精粹(一)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VB的API编程精粹(一)VB的API编程精粹(一)hh_bj一.注册表的API编程关于注册表的知识相信您通过前面专题的介绍已经有了较深入的了解。系统有六个预定义好的关键字,这六个关键字是用户或系统访问注册表的入口点。我们常用到的只有前四个关键字。而在编程时我们一般用到只是HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE这两个关键字,因为与应用程序相关的数据存在于这两个关键字下。许多商品化的软件或专业化的软件在您的机器上首次安装的时候都会通过改写注册表来完成软件的正确安装运行,梦想成为编程高手的你当然需要掌握读写注册表

2、这一技术。利用好注册表会为您的应用程序增色不少。虽然VB本身提供了四个关于注册表的函数GetSetting,SaveSetting、GetAllSettings、DeleteSetting(这四个函数的使用比较简单读者可以参考VB的联机帮助),但是这四个函数只能在“HKEY_CURRENT_USERSoftwareVBandVBAProgramSettings”下读取、删除、修改键值。对于一般的应用程序利用它们可以达到您的目的,对于特殊的要求利用它们就显的无能为力了。下面举一个例子说明它们的局限性。熟悉DOS操作系统的读者都知道,可以编写

3、一个“Autoexec.bat”的批处理文件来实现某一个应用程序在系统启动的时候自动运行,在Win95中我们可以把应用程序的快捷方式放到系统的启动组中来达到同样的效果。但是,假如我需要在我的应用程序首次安装以后就能自动达到这种效果,那该如何呢?其实,注册表中提供了三个这样的键:HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRunHKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRunOnceHKE

4、Y_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRunServices这三个键字的区别是:Run:此键字下的应用程序在系统启动的时候会自动运行;RunOnce:此键字下的应用程序在系统下一次启动的时候会自动运行,以后不再运行;RunServices:功能和“Run”一样,只是应用程序被启动的时候不同而已。现在您一定知道该如何利用注册表达到您的要求了。实际上许多安装软件在安装向导完成后要您重新启动才能完成最终的安装。它就是把安装向导所需做的最后工作的程序写到“RunOnce”下

5、实现的。但是,若只利用VB本身的那四个函数显然是无法实现此功能的。笔者在实践中通过调用API函数很好地解决了VB本身访问注册表的局限性,并把它做成了一个类模块。所以调用起来非常方便。由于篇幅有限我只能从中抽取一部分来讲,这一部分也是可以独立运行的。读者想要完整的源代码请与我联系(yue_xiang@263.net)。下面是应该放到您的模块中的声明部分代码:OptionExplicit′注册表的入口常量PublicConstHKEY_CLASSES_ROOT=&H80000000PublicConstHKEY_CURRENT_USER=&H80

6、000001PublicConstHKEY_LOCAL_MACHINE=&H80000002PublicConstHKEY_USERS=&H80000003′注册表的访问权限常量PublicConstKEY_QUERY_VALUE=&H1PublicConstKEY_SET_VALUE=&H2PublicConstKEY_CREATE_SUB_KEY=&H4PublicConstKEY_ENUMERATE_SUB_KEYS=&H8PublicConstKEY_NOTIFY=&H10PublicConstKEY_CREATE_LINk=&H20

7、PublicConstKEY_ALL_ACCESS=&H3F′打开/建立键值的可选项常量PublicConstREG_OPTION_NON_VOLATILE=0&PublicConstREG_OPTION_VOLATILE=&H1′建立新键或打开已存在的键常量PublicConstREG_CREATED_NEW_KEY=&H1PublicConstREG_OPENED_EXISTING_KEY=&H2′预先定义的访问注册表的权限常量PublicConstSTANDARD_RIGHTS_ALL=&H1F0000PublicConstSPECIF

8、IC_RIGHTS_ALL=&HFFFF′API的返回代码常量PublicConstERROR_SUCCESS=0&PublicConstERROR_ACCESS_

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

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

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