Windows的32位应用程序接口(Win32 API)包含1000多个复杂的函数和几百种Windows常量、消息和结构,使得程序员可以用不同类型的程序设计语言开发出运行在Windows 9x和Windows NT操作系统上的应用程序。C和C++语言可以访问全部Windows的消息和用法,而Visual Basic就无法能全部访问到,但是通过使用Win32 API可以扩展Visual Basic来超越基本的属性、方法和事件,使得程序对系统拥有更大的控制权和灵活性。
Win32 API包括以下四种常用的函数类型:
(1)Windows Management(User)
提供基本的窗口构造块和建立管理程序输入显示、检索用户输入的函数,通过Win32 API的Windows Management层为应用程序创建和管理用户界面。Windows Management支持动态数据交换DDE(Dynamic Data Exchange)类的系统功能和剪贴板函数。
(2)Graphics Device Interface(GDI)
提供支持系统中已有的物理设备和逻辑设备的功能,如监视器、打印机、内存设备描述表等。通过GDI可以定义不同的绘图对象,提供了画线、圆和其他形状的功能,对位图操作提供有力的支持。
(3)System Server(Kernel)
提供了访问系统资源和工具的途径,包括内存、文件系统、运行处理等等。Visual Basic透过访问和使用动态链接库(DLL),如API或自定义DLL,从这里可以获取操作系统控制下的设备参数和改变其工作状态。
(4)Multimedia
提供了对音频(WAV)、MIDI音乐、AVI视频、游戏操纵杆和高精度定时器的支持。在Visual Basic 5.0中对Win32 API的调用是很方便的。Microsoft专门整理了Win32 API函数中所用到的函数、类型结构声明和全局常量的值,形成的文件Win32 API.TXT在Visual Basic专业版或企业版中放在所在路径下的WINAPI目录中。在Visual Basic 5.0中可以通过两种途径引用这些整理好的参数:
①直接启动Visual Basic 5.0文件夹中的API文本查看器;
②通过Visual Basic 5.0编辑环境中的“外接程序管理器”调入API文本查看器。Microsoft有时Win32 API.TXT作出修订,公布在其网点上,供用户下载使用。