本书详尽讲解Windows 2000/XP的应用程序的接口及其功能强大的API函数,主要内容包括:Windows消息函数,硬件与系统函灵敏,控件与消息函数,设备场景函数,菜单函数,进程与线程函数,绘图函数,位图、图标和光栅运算函数,打印函数,网络函数,文件处理函数,文本和字体函数,Windows XP新增加的API等13大类。本书通过大量丰富、翔实的例程,介绍了这些函数的使用方法。本书着重讲解常用、典型的函数,配有经典的实例及详细的代码注释说明,必要的地方配以图片说明。增加了大量的例程,基本做到了每一个函灵敏都有其相应的例程。在大部分章节的最后都给出了一个大型的综合例子,通过对实例的学习,读者可以加深对该章函数的认识,同时还能从中学习到很多宝贵的应用技巧,此外,增加了API for Delphi、API for VC++的基本调用方法。为方便读者引用,配书光盘中附有书中每章所有例程代码。
本书内容翔实、实例丰富,既适合作为各类高等院校计算机专业本科生和研究生的教材用书,也可作为已经掌握一种或多种可视化编程语言的中级、高级用户自学用书。
第1章 概述
1.1 什么是API
1.2 为什么要用API函数
1.3 Windows32 API简介
1.4 关于本书的几点说明
第2章 如何在VB中调用DLL API
2.1 基本知识
2.2 函数声明中的传值和地址
2.3 参数的传递
2.4 访问Windows API函数
2.5 调用Windows API的注意事项
第3章 在Delphi中使用API函数
3.1 在Delphi中使用API函数
3.2 在VC++中使用API函数
第4章 Windows消息函数
4.1 broadcastSystemMessage
4.2 DispatchMessage
4.3 GetlnputState
4.4 Get Message
4.5 GetMessageExtraInfo
4.6 GetMessagePos
4.7 GetMessageTime
4.8 GetQueueStatus
4.9 InSendMessage
4.10 PeekMessage
4.11 PostMessage
4.12 PostThreadMessage
4.13 RegisterHotKey
4.14 RegisterWindowMessage
4.15 ReplyMessaage
4.16 SendAsyncProc
4.17 SendMessage
4.18 SendMessageCallback
4.19 SendMessageTimeout
4.20 SendNotifyMessage
4.21 Translate Message
4.22 UnregisterHotKey
4.23 WaitMessage
4.24 综合示例:SendMessage的应用
第5章 硬件与系统函数
第6章 控件与消息函数
第7章 设备场景函数
第8章 菜单函数
第9章 进程与线程函数
第10章 绘图函灵敏
第11章 位图和图标及光栅运算函数
第12章 打印函数
第13章 网络函灵敏
第14章 文件处理函数
第15章 文本和字体函数
第16章 Windows XP新增加的API
作为一个Microsoft 32位平台下的程序员,如果不懂API,或者认为不靠API函数也能完成所有自己想要完成的任务,那么他还算不上一个真正的程序员。
Win 32 API是Microsoft 32位平台的应用程序的接口,是构筑32位Windows操作平台的基石。它提供大量的函数,普遍的一种分法是将所有的API函数分为:窗口管理函数,图形设备接口函数,系统服务函数,国际特性服务函数,网络服务函数等。为了方便讲述,在本书中将其分为:Windows消息函数,硬件与系统函数,控件与消息函数,设备场景函数,菜单函数,进程与线程函数,绘图函数,位图、图标和光栅运算函数,打印函数,网络函数,文件处理函数,文本和字体函数及Windows XP新增加的API等13大类。
只有充分理解API函数的功能和用法,才能深入到Windows系统内部,才能充分挖掘操作系统给用户提供的强大功能。Win32 API函数数量如此庞大,以至于掌握所有API函数几乎是不可能的。我们编写这本书的目的就是让每一位编程人员从数以万计的API函数的缠绕中摆脱出来,对典型API函数的用法与功能有一个比较深刻的理解与掌握。
在这本书中,作者给出了应用广泛、功能强大,而大多数可视编程语言都不直接提供的API函数的原型和使用方法。并且,大都给出了相应的在VB6(Microsoft Visual Basic 6.0)环境下轻松运行的例程。这些例程将帮助读者在不知不觉中掌握枯燥乏味的API函数的用法。相信通过对本书的学习,将会改变读者对API函数的原有认识,加深对API函数的理解。
本书内容翔实,实例丰富,既适合作为各类高等院校计算机专业本科生、研究生的教材用书,也可作为已经掌握一种或多种可视化编程语言的中级、高级用户的自学用书。
本书是《APIforWindows98/2000详解》的修订版,在秉承原书结构合理,条理清楚等优点的基础上,本书在以下几方面进行了改进:
1. 增加了众多Windows XP新增的API函数,摒弃了一些过时的,仅仅支持16位Windows的和极其冷僻的函数。
2. 本书对每个函数按照“函数声明”、“函数功能”、“返回值”、“参数说明”、“例程”的顺序加以详细介绍。
3. 增大了程序注释、说明的比重,必要的地方配以图片说明。
4. 增加了大量的例程,基本做到了每一个函数都有其相应的例程。每个函数下面的例子相对比较简单,功能比较单一,所涉及到的函数比较少,便于读者结合函数说明理解该函数的功能。同时,在大部分章节的最后给出了一个大型的综合例子。这些综合例子相对复杂,所涉及的函数较多,完成的功能也较为复杂,其中很多是很经典的例子。通过对这些实例的学习,读者可以加深对该章函数的认识,同时还能从中学习到很多宝贵的应用技巧。
5. 本书的所有例程代码都按照章节编号收录于本书配套光盘之中,便于读者学习、调试之用。在调用配套光盘中的代码时,可以将其直接复制到本地磁盘后,用VB 6加以运行。API所具有的使用复杂、数目繁多等特点,决定了学习API的惟一有效办法就是:多看、多练,不可能一蹴而就。读者可以有选择地研究本书配套光盘上的实例,以加深对相应函数的理解。
6. 增加了API for Delphi、API for VC++的基本调用方法。
本书由张桂勇、陈芳琼编著,郝文化审校。感谢布树辉和巢伟峰先生,牺牲了许多休息时间来润色相关章节。参加本书编排的有:王安贵、陈郭宜、程小英、谭小丽、卢丽娟、刘育志、吴淬砺、赵明星、贺洪俊、李小平、史利、张燕秋、周林英、黄茂英、李立、李小琼、李修华、邹勤、粟德容、童芳、李中全等,这里一并致谢。
由于本书编写时间仓促,书中难免有错误和疏漏之处,恳请读者批评指正。
如果读者在学习过程中发现问题,或有更好的建议,欢迎致函。同时,我们也非常愿意随时同API高手保持经常的联系,联系电话:(028)85404228 网址:www.bojia.net电子邮件:hwhpc@163.com。我们将认真、负责地对待每位读者的来信。