- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
API编程精粹
API编程精粹
VB的API编程精粹(一)
[转帖]VB的API编程精粹(一)
VB的API编程精粹(一),
在上篇的中我们介绍了API编程的基础知识和一些比较“酷”的API调用,这期我们将配合专题介绍关于注册表编程的API函数及其应用实例,使读者朋友何能够将前面学到的注册表知识推广到VB编程中,继续向VB高手迈进(路漫漫……)。当然,上期说过要介绍更“酷”的API调用,可不能食言,后半部分介绍的平面工具条的生成定会使您的程序更“炫”!
一.,注册表的API编程
关于注册表的知识相信您通过前面专题的介绍已经有了较深入的了解。系统有六个预定义好的关键字,这六个关键字是用户或系统访问注册表的入口点。我们常用到的只有前四个关键字。而在编程时我们一般用到只是HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE这两个关键字,因为与应用程序相关的数据存在于这两个关键字下。
许多商品化的软件或专业化的软件在您的机器上首次安装的时候都会通过改写注册表来完成软件的正确安装运行,梦想成为编程高手的你当然需要掌握读写注册表这一技术。利用好注册表会为您的应用程序增色不少。
虽然VB本身提供了四个关于注册表的函数GetSetting,SaveSetting、GetAllSettings、DeleteSetting(这四个函数的使用比较简单读者可以参考VB的联机帮助),但是这四个函数只能在“HKEY_CURRENT_USER\Software\VB,and,VBA,ProgramSettings”下读取、删除、修改键值。对于一般的应用程序利用它们可以达到您的目的,对于特殊的要求利用它们就显的无能为力了。下面举一个例子说明它们的局限性。
熟悉DOS操作系统的读者都知道,可以编写一个“Autoexec.bat”的批处理文件来实现某一个应用程序在系统启动的时候自动运行,在Win95中我们可以把应用程序的快捷方式放到系统的启动组中来达到同样的效果。但是,假如我需要在我的应用程序首次安装以后就能自动达到这种效果,那该如何呢?其实,注册表中提供了三个这样的键:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices
这三个键字的区别是:
Run:此键字下的应用程序在系统启动的时候会自动运行;
RunOnce:此键字下的应用程序在系统下一次启动的时候会自动运行,以后不再运行;
RunServices:功能和“Run”一样,只是应用程序被启动的时候不同而已。
现在您一定知道该如何利用注册表达到您的要求了。实际上许多安装软件在安装向导完成后要您重新启动才能完成最终的安装。它就是把安装向导所需做的最后工作的程序写到“RunOnce”下实现的。但是,若只利用VB本身的那四个函数显然是无法实现此功能的。笔者在实践中通过调用API函数很好地解决了VB本身访问注册表的局限性,并把它做成了一个类模块。所以调用起来非常方便。由于篇幅有限我只能从中抽取一部分来讲,这一部分也是可以独立运行的。读者想要完整的源代码请与我联系(yue_xiang@263.net)。
下面是应该放到您的模块中的声明部分代码:
Option,Explicit
注册表的入口常量
Public,Const,HKEY_CLASSES_ROOT,=,Public,Const,HKEY_CURRENT_USER,=,Public,Const,HKEY_LOCAL_MACHINE,=,Public,Const,HKEY_USERS,=,注册表的访问权限常量
Public,Const,KEY_QUERY_VALUE,=,H1
Public,Const,KEY_SET_VALUE,=,H2
Public,Const,KEY_CREATE_SUB_KEY,=,H4
Public,Const,KEY_ENUMERATE_SUB_KEYS,=,H8
Public,Const,KEY_NOTIFY,=,H10
Public,Const,KEY_CREATE_LINk,=,H20
Public,Const,KEY_ALL_ACCESS,=,H3F
打开/建立键值的可选项常量
Public,Const,REG_OPTION_NON_VOLATILE,=,0
Public,Const,REG
您可能关注的文档
- 微笑1.ppt
- 《微笑》.ppt
- 微笑与服务2.ppt
- 228例精选口语要素.doc
- 22岁的女生,要有成人的视觉.doc
- 27.陶罐和铁罐 定稿.doc
- 3dmxa.doc
- 多则材料审题立意(微笑).ppt
- 3《半夏·水牢》.doc
- 40句口语.doc
- 深度解析(2026)《JBT 9162.22-1999微调表夹 尺寸》.pptx
- 深度解析(2026)《JBT 9552.5-1999铜铬锆合金化学分析方法 二钾酚橙光度法测定锆》.pptx
- 深度解析(2026)《JBT 9552.8-1999铜铬锆合金化学分析方法 铜试剂分离--铬变酸2R光度法测定镁》.pptx
- 深度解析(2026)《JBT 10202-2000带转换器热电偶》:从标准内核到未来工业测温的专家级全景透视.pptx
- 深度解析(2026)《JGT 5014.4-1992振动冲击夯可靠性试验方法》:从国标解读到未来施工技术革新的专家级指南.pptx
- 深度解析(2026)《ISOTS 108912009Cor 12009 Freight containers — Radio frequency identification (RFID) — Licence plate标准解读.pptx
- 深度解析(2026)《JB 5227.3-1991气相色谱仪用管路附件 螺母》:穿越标准的微观世界,构筑分析的可靠基石.pptx
- 深度解析(2026)《JBT 6185.10-1992 16mm槽系组合夹具支承件 三竖槽长方形支承》.pptx
- 深度解析(2026)《JBT 7731.1-1995小型汽油机直联高速离心泵 型式与基本参数》.pptx
- 深度解析(2026)《JBT 7763.1-1995内燃机起动液及装置 技术条件》:技术脉络、标准精义与未来应用前瞻.pptx
最近下载
- 深度解析(2026)《AQ 2013-2008金属非金属地下矿山通风安全技术规范》.pptx VIP
- 智慧园区智能安防解决方案概述.pptx VIP
- 领导班子2025年度民主生活会对照检查材料1.doc VIP
- 多元羧酸和磷酸对牙本质脱钙作用的比较.pdf VIP
- GB 55007-2021 砌体结构通用规范.docx VIP
- 2026五个带头发言材料三.docx VIP
- 鹤煤三矿围岩地质力学评估报告-终稿.pdf VIP
- 中国新型城镇化的低碳发展路径——问题、策略与案例.pdf VIP
- HAF003《核电厂质量保证安全规定》的理解要点共109页.ppt VIP
- 产品质量先期策划控制程序APQP.docx VIP
原创力文档


文档评论(0)