标题：Windows系统编程
人邮最新教材
书　名　Windows系统编程  [1]
丛 书 名　21世纪高等学校计算机规划教材——高校系列
标准书号　ISBN 978-7-115-26702-3
编目分类　TP316.7
作　者　李晓黎 编著
责任编辑　邹文波
开　本　16 开
印　张　20.25
字　数　536 千字
页　数　318 页
装　帧　平装
版　次　第1版第1次
初版时间　2012年1月
本 印 次　2012年1月
定　价　45.00 元
内容提要
Windows是个人计算机上最流行的操作系统，在国内外拥有众多家庭和商务用户，因此Windows系统编程可以说是程序员的基础必修课。各高校许多专业都开设了相关的课程。本书结合大量的例子，介绍Windows系统编程的经典技术，并完整地介绍几个Windows系统编程的实例，包括安装和卸载软件管理、Windows服务状态监视器、键盘监视程序、进程保护器、系统信息查看程序等。
本书可以作为大学本科教材，也可供大专、高职相关专业使用，或作为广大Windows系统编程开发人员的参考资料。
李晓黎、从事系统编程多年，具有丰富的Windows系统开发经验
1、 体现作者多年的Windows系统编程开发经验
2、 讲解大量实用技巧，重点突出，便于灵活掌握
3、 提供典型应用实例及其源代码，分析详细，实用性强
目　录
第1章　操作系统概述　1
1.1　Windows操作系统概述　1
1.1.1　操作系统的功能和分类　1
1.1.2　Windows的发展过程　2
1.2　Windows体系结构和Windows系统开发　4
1.2.1　Windows 2000/XP体系结构概述　4
1.2.2　进行Windows系统开发时应考虑的因素　7
习题　8
第2章　使用Visual Studio 2008开发Visual C++应用程序　10
2.1　Visual Studio 2008开发环境　10
2.1.1　启动Visual Studio 2008　10
2.1.2　创建项目　11
2.1.3　应用程序的开发界面　12
2.1.4　一个控制台应用程序的小实例　13
2.1.5　配置应用程序　15
2.1.6　调试应用程序　18
2.2　MFC编程基础　22
2.2.1　MFC的基本概念　22
2.2.2　MFC的类层次　23
2.2.3　应用程序结构类　23
2.2.4　窗口类　25
2.2.5　简单值类型类　26
2.2.6　集合类　30
2.2.7　其他常用的MFC类　33
习题　35
第3章　MFC用户界面设计　36
3.1　对话框编程　36
3.1.1　创建基于对话框的项目　36
3.1.2　设计对话框界面　38
3.1.3　添加对话框　39
3.1.4　为对话框绑定类　40
3.2　常用控件　43
3.2.1　静态文本框控件　43
3.2.2　文本编辑框控件　44
3.2.3　按钮控件　46
3.2.4　单选按钮控件　48
3.2.5　复选框控件　49
3.2.6　列表框控件　50
3.2.7　组合框控件　52
3.2.8　IP地址框控件　53
3.2.9　列表控件　54
3.2.10　CImageList类　56
3.2.11　常用控件应用示例　56
3.3　在对话框中使用菜单　58
3.3.1　创建和设计菜单　59
3.3.2　在对话框中添加菜单　60
3.3.3　菜单项的消息处理函数　60
习题　61
第4章　GDI编程　62
4.1　GDI设备环境　62
4.1.1　GDI设备环境的概念和设备环境句柄　62
4.1.2　CDC类和CpaintDC类　63
4.1.3　WM_PAINT消息　64
4.2　坐标系统与Windows颜色　65
4.2.1　坐标映射模式　65
4.2.2　Windows颜色的表示方法　67
4.2.3　Color类　68
4.3　在对话框中输出文本　73
4.3.1　TextOut()函数　73
4.3.2　设置输出字体　74
4.3.3　选择字体的对话框　75
4.3.4　设置字体的颜色　77
4.3.5　选择颜色的对话框　79
4.4　绘制基本图形　80
4.4.1　绘制像素　80
4.4.2　绘制直线　81
4.4.3　绘制曲线　82
4.4.4　绘制椭圆　85
4.4.5　绘制矩形　85
4.4.6　画笔　86
4.4.7　使用刷子填充颜色　87
习题　89
第5章　文件系统编程　90
5.1　磁盘驱动器编程　90
5.1.1　获取当前系统中的逻辑磁盘驱动器　90
5.1.2　获取磁盘驱动器的信息　92
5.2　目录编程　95
5.2.1　选择目录的对话框　95
5.2.2　创建目录　98
5.2.3　删除目录　99
5.2.4　判断目录是否存在　99
5.3　文件编程　101
5.3.1　选择文件的对话框　102
5.3.2　使用标准输入/输出库读写文件　104
5.3.3　使用Windows API操作文件　108
5.3.4　类CFile　122
5.3.5　类CFileFind　123
习题　124
第6章　Windows注册表编程　126
6.1　注册表的结构和管理　126
6.1.1　注册表的结构　126
6.1.2　标准注册表值类型　128
6.2　对注册表键的操作　128
6.2.1　打开和关闭键　129
6.2.2　创建注册表键　131
6.2.3　删除注册表键　132
6.2.4　枚举子键　133
6.3　对注册表值的操作　134
6.3.1　读取注册表值　134
6.3.2　设置注册表值　136
6.3.3　删除注册表值　137
6.4　注册表编程实例：安装和卸载程序管理　138
6.4.1　设计程序界面　138
6.4.2　自定义类CinstalledSoftware　139
6.4.3　加载安装软件列表　142
6.4.4　对软件进行操作　145
习题　149
第7章　进程编程　150
7.1　进程编程基础　150
7.1.1　什么是进程　150
7.1.2　进程的状态　150
7.2　基本进程编程　151
7.2.1　创建进程　151
7.2.2　枚举系统进程　154
7.2.3　终止进程　158
7.3　进程间通信　158
7.3.1　通过自定义消息进行通信　159
7.3.2　通过管道进行通信　161
7.3.3　使用互斥体　163
7.3.4　通过共享内存进行通信　163
习题　167
第8章　多线程编程　168
8.1　线程的概念　168
8.1.1　什么是线程　168
8.1.2　线程内核对象　169
8.1.3　线程的状态　170
8.2　线程编程基础　171
8.2.1　创建线程　171
8.2.2　终止线程　173
8.2.3　线程的优先级　174
8.3　线程同步　174
8.3.1　什么是线程同步　175
8.3.2　等待函数　177
8.3.3　临界区对象　183
8.3.4　事件内核对象　185
习题　187
第9章　Windows服务编程　188
9.1　Windows服务的概念和管理　188
9.1.1　管理Windows服务　188
9.1.2　服务控制器　190
9.2　Windows服务编程　191
9.2.1　与SCM建立连接　191
9.2.2　创建服务　192
9.2.3　打开服务　196
9.2.4　枚举服务列表　196
9.2.5　启动服务　198
9.2.6　停止服务　199
9.2.7　查询服务的状态　200
9.2.8　修改服务的配置参数　202
9.3　开发Windows服务程序　205
9.3.1　创建ATL服务应用程序　205
9.3.2　安装和卸载ATL服务　207
9.3.3　设置服务的属性　208
9.4　增加和使用组件　209
9.4.1　增加组件　209
9.4.2　在客户端程序中使用组件类　212
9.5　Windows服务状态监视器实例　214
9.5.1　设计程序界面　215
9.5.2　设计自定义类CService　215
9.5.3　加载和监视服务　216
习题　220
第10章　动态链接库编程　221
10.1　动态链接库的概念　221
10.2　开发动态链接库　222
10.2.1　创建动态链接库项目　222
10.2.2　在DLL中添加导出函数　224
10.2.3　在DLL中添加导出类　224
10.3　加载和使用DLL　225
10.3.1　加载时动态链接　225
10.3.2　运行时动态链接　228
10.3.3　搜索DLL文件的次序　230
习题　232
第11章　Windows钩子编程　233
11.1　钩子的概念和工作原理　233
11.1.1　什么是钩子　233
11.1.2　钩子的类型　234
11.2　安装和卸载钩子　236
11.2.1　安装钩子　236
11.2.2　卸载钩子　237
11.3　键盘钩子的例子　238
11.3.1　设计DLL项目　238
11.3.2　设计EXE项目　240
11.4　HOOK API技术　241
11.4.1　实现原理　241
11.4.2　封装CAPIHook类　243
11.5　进程保护器实例　249
11.5.1　设计DLL项目　249
11.5.2　设计进程保护器的EXE项目　250
11.6　改进进程保护器实例　252
11.6.1　设计DLL项目　252
11.6.2　设计改进进程保护器的EXE项目　253
习题　255
第12章　WMI编程　256
12.1　WMI技术基础　256
12.1.1　什么是WMI　256
12.1.2　WMI体系结构　256
12.1.3　WMI测试器　259
12.1.4　WMI查询语言　261
12.2　WMI编程方法　261
12.2.1　COM和接口　261
12.2.2　为WMI应用程序初始化COM环境　264
12.2.3　获取到WMI的IwbemLocator对象　266
12.2.4　连接到指定的计算机　267
12.2.5　设置WMI连接的安全属性　268
12.2.6　执行查询操作　268
12.2.7　执行CIM类的方法　272
习题　273
附录A　实验　274
图书信息
  书 名: Windows系统编程
作　者：哈特(JohnsonM.Hart)
出版社： 机械工业出版社
出版时间： 2010年10月1日
ISBN: 9787111316688
开本： 16开
定价: 65.00元
内容简介
《Windows系统编程(原书第4版)》是介绍使用microsoft windows应用程序编程接口进行应用程序开发的专著，专注于文件系统、进程和线程管理、进程间通信、网络编程以及同步等核心系统服务。《Windows系统编程(原书第4版)》的示例都来自现实场景，其中有许多是基于作者在实践中所开发的真实应用程序。《Windows系统编程(原书第4版)》的目的在于展示如何高效地在现实中使用windows api特性来开发高质量、高性能的应用程序。
《Windows系统编程(原书第4版)》适合以下读者阅读：任何有c或c++编程知识且想快速学习windows应用程序开发的开发人员、计算机科学专业学习系统编程或应用程序开发课程的高年级学生以及unix/linux程序员。
作者简介
作者：（美国）哈特（Johnson M.Hart） 译者：戴锋 陈征 等
Johnson M. Hart是一位Microsoft Windows和.NET应用程序开发、开放系统计算、技术培训和写作以及软件工程领域的顾问。作为软件工程师、经理、工程主管和Cilk Arts公司、Sierra Atlantic、Hewlett-Packard和Apollo Computer的高级技术顾问，他已有超过25年的经验。他曾在肯塔基大学担任9年的计算机科学教授，并且是本书四个版本的作者。
图书目录
前言
作者简介
第1章 windows初步1
第2章 使用windows文件系统和字符i/o16
第3章 高级文件、目录处理与注册表38
第4章 异常处理64
第5章 内存管理、内存映射文件和dll84
第6章 进程管理117
第7章 线程和调度144
第8章 线程同步167
第9章 锁、性能以及nt6增强194
第10章 高级线程同步215
第11章 进程间通信244
第12章 使用windows套接字进行网络编程265
第13章 windows服务293
第14章 异步输入/输出与完成端口311
第15章 windows对象的安全337
附录a 使用示例程序355
附录b 源代码可移植性：windows、unix和linux357
附录c 性能结果370
参考文献379