本书在众多的API函数中选取了经常使用的109个用于完成不同操作任务的API函数,介绍了在VisualBasic编程环境中,使用这些API函数进行程序设计的方法。书中以编程实例的方式,详细说明了这些API函数在程序中的使用。全书共提供了89个完整的程序。\r\n\r\n 本书除重点介绍使用API函数进行程序设计外,作为比较还选择了少量与某个API函数功能相同或相近的控件进行了介绍。除API函数的基础知识外,书中介绍的内容按工作对象的不同分为Windows系统操作、工作界面操作、文件磁盘操作、多媒体操作、注册表操作、网络操作和非Windows动态连接库的使用。\r\n\r\n 本书内容丰富、思路清晰、实用性强,适合有一定Visual Basic编程经验,且有进一步提高编程水平要求的程序设计人员阅读,也可以供大专院校相关专业的师生参考。\r\n
\r\n
第五章 API函数的基础知识 \r\n\r\n 1. 1 API函数的基本概念 \r\n\r\n 1. 1. 1 什么是API函数 \r\n\r\n 1. 1. 2 API函数的组成 \r\n\r\n 1. 2 API函数的使用方法 \r\n\r\n 1. 2. 1 AR函数的声明 \r\n\r\n 1. 2. 2 API函数的变量 \r\n\r\n 1. 2. 3 句柄 \r\n\r\n 1. 2. 4 在Visual Basic中使用API函数的两个实例 \r\n\r\n 1. 3 API函数的查看 \r\n\r\n 1. 4 本章使用的API函数列表 \r\n\r\n 第2章 Windows系统操作 \r\n\r\n 2. 1 系统信息 \r\n\r\n 2. 1. 1 获得操作系统版本 \r\n\r\n 2. 1. 2 系统目录路径 \r\n\r\n 2. 1. 3 获得计算机名和用户名 \r\n\r\n 2. 1. 4 设置计算机名 \r\n\r\n 2. 1. 5 CPU使用情况和内存容量测试 \r\n\r\n 2. 2 关闭Ctrl+Alt+Del组合功能 \r\n\r\n 2. 3 延时操作 \r\n\r\n 2. 4 得到系统当前运行的程序名 \r\n\r\n 2. 5 停止指定程序运行 \r\n\r\n 2. 6 退出系统 \r\n\r\n 2. 6. 1 Windows98系统的关机操作 \r\n\r\n 2. 6. 2 Windows2000系统的关机操作 \r\n\r\n 2. 7 建立快捷方式 \r\n\r\n 2. 8 使PC喇叭播放音乐 \r\n\r\n 2. 9 本章使用的API函数列表 \r\n\r\n 第3章 工作界面操作 \r\n\r\n 3. 1 鼠标操作 \r\n\r\n 3. 1. 1 限制鼠标移动 \r\n\r\n 3. 1. 2 捕捉鼠标光标坐标 \r\n\r\n 3. 1. 3 显示和隐藏鼠标光标 \r\n\r\n 3. 2 显示和隐藏任务栏 \r\n\r\n 3. 3 保持在前面的窗体 \r\n\r\n 3. 4 将程序图标加入到Windows系统托盘 \r\n\r\n 3. 5 椭圆窗体 \r\n\r\n 3. 6 使关闭按钮失效 \r\n\r\n 3. 7 自动关闭消息框 \r\n\r\n 3. 8 使窗体标题栏闪烁 \r\n\r\n 3. 9 改变窗体颜色 \r\n\r\n 3. 10 实现ABOUT窗体 \r\n\r\n 3. 11 空心文字 \r\n\r\n 3. 12 多种多样的图片显示效果 \r\n\r\n 3. 12. 1 BitBlt函数 \r\n\r\n 3. 12. 2 图片的简单复制 \r\n\r\n 3. 12. 3 从上到下效果 \r\n\r\n 3. 12. 4 中间开幕效果 \r\n\r\n 3. 12. 5 百叶窗效果 \r\n\r\n 3. 12. 6 马赛克效果 \r\n\r\n 3. 12. 7 上下对接效果 \r\n\r\n 3. 12. 8 图像显示过程的程序模拟 \r\n\r\n 3. 13 屏幕分辨率的动态调整 \r\n\r\n 3. 14 改变屏幕亮度 \r\n\r\n 3. 15 本章使用的API函数列表 \r\n\r\n 第4章 文件及磁盘操作 \r\n\r\n 4. 1 文件操作 \r\n\r\n 4. 1. 1 INI文件操作 \r\n\r\n 4. 1. 2 文件操作及工作进度显示 \r\n\r\n 4. 1. 3 清空回收站 \r\n\r\n 4. 1. 4 帮助文件调用 \r\n\r\n 4. 2 磁盘操作 \r\n\r\n 4. 2. 1 获得磁盘类型 \r\n\r\n 4. 2. 2 磁盘格式化 \r\n\r\n 4. 2. 3 获得指定磁盘的容量 \r\n\r\n 4. 2. 4 获得磁盘序列号和文件系统类型 \r\n\r\n 4. 3 本章使用的APl函数列表 \r\n\r\n 第5章 多媒体操作 \r\n\r\n 5. 1 WAV播放 \r\n\r\n 5. 2 MIDI播放 \r\n\r\n 5. 3 音量控制 \r\n\r\n 5. 4 CD播放 \r\n\r\n 5. 4. 1 光驱仓门的弹出与关闭, \r\n\r\n 5. 4. 2 CD唱片总播放时间的测定 \r\n\r\n 5. 4. 3 各曲目播放时间的测定 \r\n\r\n 5. 4. 4 乐曲的播放. 暂停和停止 \r\n\r\n 5. 4. 5 曲目跳转 \r\n\r\n 5. 4. 6 显示当前曲目的播放时间 \r\n\r\n 5. 4. 7 工作界面设计 \r\n\r\n 5. 5 AVI播放 \r\n\r\n 5. 5. 1 使用API函数播放AVI文件 \r\n\r\n 5. 5. 2 使用控件播放AVI文件 \r\n\r\n 5. 6 本章使用的API函数列表 \r\n\r\n 第6章 注册表操作 \r\n\r\n 6. 1 注册表的作用及组织结构 \r\n\r\n 6. 1. 1 注册表的作用 \r\n\r\n 6. 1. 2 注册表的结构 \r\n\r\n 6. 1. 3 注册表中各主键的作用 \r\n\r\n 6. 2 注册表操作函数概述 \r\n\r\n 6. 3 主键及项类型的对应常数 \r\n\r\n 6. 3. 1 在对注册表操作时常数的作用 \r\n\r\n 6. 3. 2 主键常数 \r\n\r\n 6. 3. 3 数据类型常数 \r\n\r\n 6. 4 对程序运行的操作 \r\n\r\n 6. 4. 1 程序的开机运行 \r\n\r\n 6. 4. 2 防止同一程序的重复运行 \r\n\r\n 6. 5 数据的定期备份 \r\n\r\n 6. 6 使用注册表进行密码操作 \r\n\r\n 6. 6. 1 密码输入的一般操作 \r\n\r\n 6. 6. 2 在注册表中保存密码和读出密码时使用的APl函数 \r\n\r\n 6. 6. 3 在注册表中读取密码的程序设计 \r\n\r\n 6. 6. 4 修改注册表中的密码 \r\n\r\n 6. 7 对显示选项和窗体颜色的操作 \r\n\r\n 6. 7. 1 窗体颜色的改变和恢复 \r\n\r\n 6. 7. 2 控制改变墙纸和显示选项 \r\n\r\n 6. 8 在注册表中直接配置客户端ODBC \r\n\r\n 6. 8. 1 配置ODBC的一般操作过程 \r\n\r\n 6. 8. 2 0DBC配置完成后注册表中的对应数据 \r\n\r\n 6. 8. 3 用于在注册表配置ODBC的API函数 \r\n\r\n 6. 8. 4 直接配置ODBC的程序 \r\n\r\n 6. 8. 5 手动配置ODBC的程序 \r\n\r\n 6. 9 本章使用的API函数列表 \r\n\r\n 第7章 网络操作 \r\n\r\n 7. 1 获得网卡物理地址 \r\n\r\n 7. 2 读取和设置TCP/IP协议属性 \r\n\r\n 7. 2. 1 读取IP地址 \r\n\r\n 7. 2. 2 设置IP地址 \r\n\r\n 7. 3 在程序中映射和断开网络驱动器 \r\n\r\n 7. 3. 1 调用“映射网络驱动器”对话框 \r\n\r\n 7. 3. 2 自动连接和断开网络驱动器 \r\n\r\n 7. 4 网络连接测试 \r\n\r\n 7. 5 Internet的连接与断开连接 \r\n\r\n 7. 5. 1 拨打默认连接 \r\n\r\n 7. 5. 2 连接状态测试 \r\n\r\n 7. 5. 3 连接到指定网站 \r\n\r\n 7. 5. 4 断开拨号连接 \r\n\r\n 7. 6 本章使用的API函数列表 \r\n\r\n 第8章 对非Windows动态链接库的使用 \r\n\r\n 8. 1 高精度定时器 \r\n\r\n 8. 2 操作I/O接口 \r\n\r\n 8. 3读取条形码 \r\n\r\n 8. 4 本章使用的API函数列表 \r\n\r\n 附录1 各章使用的API函数总表 \r\n\r\n 附录2 本书使用的API函数索引 \r\n\r\n 附录3 各章附盘程序 \r\n\r\n 附录4 键值和ASCII码 \r\n
\r\n
使用Visual Basic编写程序的读者应该都能体会到这种语言简单. 方便. 快捷的优点. 程序设计人员经常需要使用Visual Basic提供的. 能实现不同操作功能的. 被称为方法的语句. 控件和函数. 使用这些方法可以实现通常所需的操作, 但是Visual Basic提供的方法也有局限性, 例如使用VisualBasic提供的对注册表进行操作的函数只能对注册表的指定位置进行操作, 而无法对注册表的任意键进行操作. 对于此类操作, 就有必要使用APl函数来实现.
APl是“应用程序编程接口”的简称, 这是一系列很复杂的函数. 编程人员可以用不同的编程语言调用APl函数, 编写出在Windows操作系统中运行的应用程序. APl函数有成百上千个, 这些函数有的可以单独在程序中使用, 有的需要几个APl函数配合使用. 在数量众多的APl函数中, 只要熟练地掌握和运用其中的百十个函数, 即可以较大程度地提高程序设计的水平, 并使应用程序在功能上更为完善.
一. 本书内容
Visual Basic本身提供了许多与APl函数功能相同或相近的操作, 如CopyFile, 对于这类函数本书不作介绍. 书中选择的APl函数是在编程实践中经常使用的, 能完成Visual Basic本身提供的方法所不能或不便完成的操作. 将这些APl函数的具体使用方法以具体实例的方式介绍给读者, 希望能对读者有所帮助.
本书介绍的内容涉及到以下几个方面:APl函数的基础知识. Windows系统操作. 工作界面操作. 文件及磁盘操作. 多媒体操作. 注册表操作. 网络操作和对非Windows动态链接库的使用. 本书共分为8章, 各章的主要内容如下:
第1章APl函数的基础知识
介绍了有关APl函数的基础知识, 给出了4个使用APl函数进行简单操作的实例, 最后介绍了查看APl函数的简单方法. 设置这一章的目的是使读者能对APl函数的构成及使用有个初步的了解.
第2章Windows系统操作
Windows的系统操作涉及的问题很多, 本章选取了一些与系统操作有关的内容介绍给读者. 如获得操作系统版本. 得到系统目录路径和计算机名. CPU和内存测试. 程序运行. 程序快捷方式的建立等.
第3章工作界面操作
程序的工作界面是为用户提供的操作平台, Visual Basic解决了程序工作界面设计的许多问题, 但是一些比较特殊的操作, 如隐藏鼠标光标等还需要使用APl函数实现. 在这一章介绍了使用APl函数进行有关鼠标操作. 窗体显示方式及窗体颜色设置. 特殊的文字显示效果. 多种形式的图片显示效果及屏幕分辨率调整. 屏幕的亮度控制等程序的设计.
第4章文件及磁盘操作
本章介绍与文件操作有关的内容, 如对INI文件的操作. 文件的复制和移动及在文件复制移动时的动画显示, 对. hip和. chm格式帮助文件的调用, 并简单介绍了. chm格式的帮助文件的制作. 在磁盘操作中介绍了诸如获得磁盘类型. 磁盘格式化. 磁盘容量的测试和磁盘序列号及磁盘文件类型等操作.
第5章多媒体操作
对多媒体文件, 可以直接使用Visual Basic提供的多媒体控件进行操作. 如果应用程序仅需要对多媒体文件进行简单的播放操作, 还是使用APl函数较好. 在这一章中介绍了使用API函数播放WAV文件. MIDI文件. AVI文件和CD的方法及怎样进行音量控制等问题.
第6章注册表操作
注册表是计算机软. 硬件信息的集合. Visual Basic用于操作注册表的函数及操作注册表的功能有限, 如需要操作注册表的任意键及数据项必须使用API函数. 在这一章比较详细地介绍了注册表的作用及组成, 常用的操作注册表的API函数, 并给出了有关对程序运行方式的操作. 数据备份. 密码读写. 显示设置和窗体颜色配置及ODBC配置等有关注册表操作的实例.
第7章网络操作
计算机网络能否正常工作, 涉及的问题不少, 如IP地址. 网卡和网络连接等. 本章介绍了有关网卡物理地址. IP地址. 网络驱动器的映射. 网络链接测试. Internet的连接等有关网络操作的问题.
第8章对非Windows动态链接库的使用
除Windows所提供的动态链接库外, 有时还需要使用其他的动态链接库来实现某种操作. 本章通过高精度定时器. 操作I/O接口和读取条形码, 介绍了如何在程序中使用其他的动态链接库.
二. 本书的特点
本书不仅介绍了使用一个或几个APl函数进行的单项操作, 如获取本机操作系统版本. CPU使用情况的测试等, 还介绍了如何使用相同的API函数进行多项操作, 如使用BitBlt函数实现不同形式的图片显示效果, 使用mciSendString函数播放不同形式的多媒体文件等.
作为比较, 书中选择了一些与某个API函数功能相同或相近的控件进行了介绍, 如AVI文件的播放. 除重点介绍使用Windows API函数进行程序设计外, 书中还介绍了少量非Windows动态链接库提供的API函数的使用方法.
在本书的配套光盘中, 对书中介绍的所有操作实例都给出了完整的程序, 供读者参考.
三. 本书的读者对象
在程序中使用API函数, 对程序设计人员的编程水平要求较高. 本书适合有一定编程经验, 且有进一步提高编程水平要求的程序设七十人员阅读, 也可供大专院校相关专业的师生参考.
由于作者水平有限, 错误或疏漏之处在所难免, 欢迎广大读者批评指正.
作者邮箱:yaowei@up369. com
作者