Visual Basic程序设计(第二版)电子教案柳青 第10章 WINDOWS API应用基础.ppt

Visual Basic程序设计(第二版)电子教案柳青 第10章 WINDOWS API应用基础.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档