精通
Windows API
—函数、接口、编程实例
范文庆周彬彬安靖编著
人民邮电出版社
北京
图书在版编目(C I P)数据
精通 Windows API:函数、接口、编程实例/范文庆,
周彬彬,安靖编著.一北京:人民邮电出版社,2009.2
ISBN 978-7-115-19095-6
I.精…II.①范…②周…③安…Ⅲ,窗口软件,Win-dows -软件接口一程序设计Ⅳ. TP316.7
中国版本图书馆 CIP 数据核字(2008)第 168772 号
内容提要
Windows API (Windows Application Program Interface,Windows 应用程序接口)是
一系列函数、宏、数据类型、数据结构的集合,运行于 Windows 系统的应用程序,可以使用
操作系统提供的接口来实现需要的功能。
本书由浅入深、循序渐进地教授读者如何使用 Windows API 进行 Windows 应用程序开发。全
书共 18 章,分为 3 个部分,第 1 部分(第 1 章~第 3 章)介绍 Windows 程序设计基础;第
2 部分(第 4 章~第 17 章)按照程序设计的各个方面进行划分,包括文件系统、内存管理、
进程与线程、用户界面、Shell 程序开发、Windows GDI、Socket 网络通信驱动程序开发、
安全机制等内容;第 3 部分(第 18 章)作为全书的总结和补充。
本书适合广大的 Windows 应用程序开发人员、Visual C++开发工程师、网络游戏开发人
员、软件培训机构学员和高校学生阅读。
精通 Windows API——数、接口、编程实例
◇编 著范文庆周彬彬安靖
责任编辑屈艳莲
执行编辑黄焱
◇人民邮电出版社出版发行 北京市崇文区夕照寺街 14 号
邮编 100061 电子函件 315@ptpress.com.cn
网址 http://www.ptpress.com.cn
北京鑫正大印刷有限公司印刷
◇开本:787x1092 1/16
印张:35
字数:922 千字 2009 年 2 月第 1 版
印数:1-4 000 册 2009 年 2 月北京第 1 次印刷
ISBN 978_7_115_19095_6/rIP
定价:69.00 元(附光盘)
前言
关于 Windows API
Windows API (Windows Application Program Interface)是一系列函数、宏、数据类
型、数据结构的集合。运行于 Windows 系统的应用程序可以使用操作系统提供的接口来实现
应用程序需要的功能。Windows 开发平台是所有程序开发平台中非常重要的一种,是程序设
计中一个重要的方面。本书介绍了 Windows 应用程序开发的各个方面。
本书的写作方法
程序设计是一门实践性很强的学科,本书在编写过程中十分注重与实际开发工作相联
系,在讲解每一个编程要点时,都以实例为核心进行分析、演示,并把实际工程中开发人员
可能遇到的问题以实例的方式向读者讲解。
与此同时,本书同样重视基础知识的讲解,重视原理的说明,对程序所使用的每一个
API 和每一个结构的使用方法都尽量详细说明。本书还在第 18 章详细介绍了 Windows 系统
调用的内部过程。
解决开发人员实际编码过程中可能出现的问题也是本书的一个主要目的,因此本书使用
了大量篇幅来讲解编译选项等最容易被忽略,但是却是最容易在程序设计中出现问题,也是
常常使得程序员不知道如何解决的问题。
本书主要内容
本书共分 18 章,涵盖了 Windows 应用程序设计的基本内容。第 1、2、3 章是 Windows
程序设计的基础。第 4 章~第 17 章按程序设计的方面划分,每个方面一章。第 18 章是全书
的总结和提高。
第 1 章主要讲解如何配置 Windows 应用程序的开发工具,从最简单的实例入手,使读者
对 Windows 应用程序的开发有一个初步的认识。
第 2 章对 Windows API 作了简要的介绍,包括 Windows API 基本的功能分类、数据类型
等。
第 3 章介绍了开发工具配置与使用,包括基本的编译链接工具 cl.exe、rc.exe、luk.exe,
Platform
SDk 的使用,Makefile 的编写以及使用 WinDbg 的调试方法等。
第 4 章文件系统,主要介绍了磁盘和驱动器管理、文件和目录管理、内存映射文件等内
容。
第 5 章内存管理,主要介绍了内存管理原理、堆原理、全局和局部内存管理、虚拟内存
管理、内存操作与内存消息管理等内容。
第 6 章进程、线程和模块,主要介绍了进程管理,线程、纤程的创建、删除以及获取方
法,获取进程状态信息,动态链接库的加载、释放和获取方法等内容。
第 7 章线程同步,主要介绍了线程同步的基本原理、同步对象等内容。
第 8 章服务,主要介绍了基本概念、服务程序的编写、对服务程序的控制和管理等内容。
第 9 章图形用户界面,主要介绍了字符界面程序,窗口、控件、菜单、对话框等界面元
素的使用方法。
第 10 章系统信息的管理,主要介绍了系统基本信息、时间信息以及注册表信息的管理。
第 11 章进程间通信,主要介绍了邮槽、管道、剪贴板的创建与使用方法,数据复制消
息的使用方法等内容。
第 12 章 Windows Shell 程序设计,主要介绍了 Windows Shell 的目录管理、文件协助、
Shell 扩展等内容。
第 13 章 Windows GDI,主要介绍了使用 GDI 指定文字的字体、绘制线条、绘制图形、
对位图的操作、坐标变换的方法等内容。
第 14 章网络通信与配置,主要介绍了 Socket 通信的相关内容以及 IP Helper 的使用方
法。
第 15 章程序安装与设置,主要介绍了 cab 文件的创建、INF 文件的创建、安装程序
setup.exe 的编写、使用 msi 文件进行安装等内容。
第 16 章设备驱动管理与内核通信,主要介绍了与设备有关的 API 函数、如何对设备驱
动进行控制、如何编写设备驱动程序等内容。
第 17 章用户、认证和对象安全,主要介绍了数据认证中的基本概念、安全机制程序示
例以及用户的增加、删除、权限更改等内容。
第 18 章 Windows API 的内部原理,主要介绍了 Windows 系统中的对象封装、x86 平台
程序函数调用、可执行程序结构与 API 函数接口内部机理等内容。
参与本书编写的人员
本书由范文庆、周彬彬、安靖负责编写并统编全书稿,另外感谢以下人员为本书所做的
工作:
张墨、郭永红、周瑜、王建伟、孙琼、田旭、范文庆、钟金鑫、王欣、张曦文、尚玉珊、张
丛辉、王玮、刘超、张圣亮、李凡、马垄、徐路迎、赵国锋、孙颂武、汪荷君、孙明、林雪
梅、黄惠英、刘雯等。
由于时间仓促,加之水平有限,书中不足之处在所难免,敬请读者批评指正。本书责任
编辑的联系方式是 huangyan@ptpress.com.cn,欢迎来信交流。
编者
2009 年 1 月