- 0
- 0
- 约1.01万字
- 约 31页
- 2016-10-26 发布于广东
- 举报
Visual Basic程序设计(第二版) 主编 柳青 严健武 中国水利水电出版社 第10章 Windows API应用基础 本章介绍关于API 函数使用的基本常识内容,包括API基本概念、何时使用API函数,以及使用API函数的一般规则和步骤,最后给出3个典型的API 函数使用实例。 10.1 Windows API与DDL Windows API是 Windows Application Programming Interface 的简称,中文为“应用程序接口”,它包含成千上万的函数、例程、类型和常数定义,包含在不同的动态链接库DLL文件中,可以提供在Windows操作系统下不同开发语言共享调用。Microsoft Windows 本身就是由若干个 DLL 组成的,其它应用程序可以调用这些库中的过程,完成窗口与图形的显示、内存管理或其他任务。这些过程有时被称为 Windows API,或应用程序接口。表10-1列出部分常用的操作系统环境库的DLL文件。 表10-1 常用的操作系统环境库的DLL文件 如果需要使用 Microsoft Visual Basic 核心语言和控件未包含的功能,例如:读写系统注册表、实现屏幕拷贝等功能,这些功能Visual Basic本身没有提供。对Visual Basic内部未提供的功能,可以考虑使用调用API函数或过程(以下均称为过程)实现,即可以直接调用包含在动态链接库DLL中的API 过程。通过 DLL可以访问构成 Microsoft Windows 操作系统主体的成千上万个过程,还可以使用其它语言编写的各种例程。 10.1.2 DLL函数或过程的声明 Windows API的过程是用 C 语言编写的,在 Visual Basic 中使用它们之前,必须先进行声明。一般语法如下: (1)要声明一个 DLL 过程,需要在代码窗口的“声明”部分增加一个 Declare 语句。如果该过程返回一个值,应将其声明为 Function,即: Declare Function 函数名 Lib 库名 [Alias 别名] [([[ByVal] variable [As type] [,[ByVal] variable [As type]]...])] As Type 其中: 1)Variable为变量名,type为变量类型或返回值类型。 2)Lib 库名 表示包含函数或过程的.dll文件位置。如果引用的过程属于Windows核心库(User32、Kernel32 或 GDI32),可以不包含文件扩展名,例如: Declare Function GetTickCount Lib kernel32 Alias GetTickCount () As Long 3)对于其它 DLL,Lib 子句指定文件的路径,即: Declare Function AFunc Lib C:\AA.dll (ByVal S As Integer, ByVal D As Integer) As Long 4)如果未指定 libname 的路径,Visual Basic 将按照下列顺序查找该文件: .Exe 文件所在的目录?当前目录?Windows 位系统目录(通常为 \Windows\System)?Windows 目录?Path 环境变量中的目录。 (2)如果过程没有返回值,可将其声明为 Sub,即: Declare Sub 过程名 Lib 库名 [Alias 别名] [([[ByVal] variable [As type] [,[ByVal] variable [As type]]...])] 通过在 Visual Basic 应用程序中声明外部过程,能够访问 Windows API (以及其它的外部 DLL)。声明过程后,调用方法与 Visual Basic的过程相同 10.2 使用Api View 声明API函数或过程 DLL 过程的声明是比较复杂的。尽管可以自己进行声明转换,最简单的办法是使用 Visual Basic提供的预定义Windows API声明,这些声明包含在Visual Basic安装目录下的\Winapi\ Win32api.txt文件中,要使用该文件中的函数、类型等定义时,将所需要内容从该文件复制到 Visual Basic模块中即可。查看并复制 Win32api.txt中的过程,可以直接在记事本中打开,通常使用Visual Basic开发环境外接程序管理器中的 API Viewer 应用程序进行查看和使用。 API Viewer 应用程序的步骤如下: 第1步:加载AP
您可能关注的文档
- 新Visual Basic 6.0程序设计 教学课件 吴昌平 第二章.ppt
- 新Visual Basic 6.0程序设计 教学课件 吴昌平 第九章.ppt
- 新Visual Basic 6.0程序设计 教学课件 吴昌平 第六章.ppt
- 新Visual Basic 6.0程序设计 教学课件 吴昌平 第七章.ppt
- 新Visual Basic 6.0程序设计 教学课件 吴昌平 第三章.ppt
- 新Visual Basic 6.0程序设计 教学课件 吴昌平 第十二章.ppt
- 新Visual Basic 6.0程序设计 教学课件 吴昌平 第十三章.ppt
- 新Visual Basic 6.0程序设计 教学课件 吴昌平 第十一章.ppt
- 新Visual Basic 6.0程序设计 教学课件 吴昌平 第十章.ppt
- 新Visual Basic 6.0程序设计 教学课件 吴昌平 第四章.ppt
最近下载
- 老人三力测试题库及答案解析.docx VIP
- 2025中国制造业企业出海白皮书.pdf VIP
- 融合新闻学课件11VR新闻.pptx VIP
- 呼吸机的使用和维护方法.pptx VIP
- 《中华人民共和国铁路法》培训解读课件.pptx VIP
- 融合新闻学课件10H5新闻.pptx VIP
- 高一物理(人教版)教学课件必修二第五章综合融通(二)抛体运动的综合问题.pptx VIP
- 《基于价值链的比亚迪集团成本控制研究【开题报告+正文】》12000字.docx VIP
- 2024-2025学年度山东信息职业技术学院单招数学能力检测试卷附完整答案详解【典优】.docx VIP
- 学习型组织第五项修炼.ppt VIP
原创力文档

文档评论(0)