Windows 程序设计(第3版)

978-7-115-38162-0
作者: 王艳平 张铮
译者:
编辑: 张涛
分类: Windows

图书目录:

目录

第 1章 Windows程序设计基础

1.1 必须了解的东西

1.1.1 Windows产品概述

1.1.2 开发工具Visual C++

1.1.3 Windows资料来源——MSDN

1.1.4 Win32 API简介

1.2 VC++的基本使用

1.2.1 应用程序的类型

1.2.2 第 一个控制台应用程序

1.2.3 API函数的调用方法

1.3 本书推荐的编程环境

1.4 代码的风格

1.4.1 变量的命名

1.4.2 代码的对齐方式

1.4.3 代码的注释

第 2章 Win32程序运行原理

2.1 CPU的保护模式和Windows系统

2.1.1 Windows的多任务实现

2.1.2 虚拟内存机制

2.1.3 内核模式和用户模式

2.2 内核对象

2.2.1 什么是内核对象

2.2.2 对象和句柄

2.2.3 使用计数

2.3 进程的创建

2.3.1 进程(Process)和线程(Thread)

2.3.2 应用程序的启动过程

2.3.3 CreateProcess函数

2.3.4 创建进程的例子

2.4 进程控制

2.4.1 获取系统进程

2.4.2 终止当前进程

2.4.3 终止其他进程

2.4.4 保护进程

2.5 【实例】游戏内存修改器

2.5.1 实现原理

2.5.2 编写测试程序

2.5.3 搜索内存

2.5.4 写进程空间

2.5.5 提炼接口

第3章 Win32程序的执行单元

3.1 多线程

3.1.1 线程的创建

3.1.2 线程内核对象

3.1.3 线程的终止

3.1.4 线程的优先级

3.1.5 C/C++运行期库的考虑

3.2 线程同步

3.2.1 临界区对象

3.2.2 互锁函数

3.2.3 事件内核对象

3.2.4 线程局部存储(TLS)

3.3 设计自己的线程局部存储

3.3.1 CSimpleList类

3.3.2 CNoTrackObject类

3.3.3 CThreadSlotData类

3.3.4 CThreadLocal类模板

3.4 设计线程类-CWinThread

3.5 【实例】多线程文件搜索器

3.5.1 搜索文件的基本知识

3.5.2 编程思路

第4章 Windows图形界面

4.1 开始了解窗口

4.2 第 一个窗口程序

4.2.1 创建Win32工程

4.2.2 Windows的消息驱动

4.2.3 创建窗口

4.2.4 分析主程序代码

4.2.5 处理消息的代码

4.3 一个简陋的打字程序

4.3.1 使用资源

4.3.2 菜单和图标

4.3.3 接受键盘输入

4.3.4 接收鼠标输入

4.3.5 设置文本颜色和背景色

4.4 GDI基本图形

4.4.1 设备环境(Device Context)

4.4.2 Windows的颜色和象素点

4.4.3 绘制线条

4.4.4 绘制区域

4.4.5 坐标系统

4.5 【实例】小时钟

4.5.1 基础知识——定时器和系统时间

4.5.2 时钟程序

4.5.3 移动窗口

4.5.4 使用快捷菜单

第5章 框架管理基础

5.1 运行时类信息

5.1.1 动态类型识别和动态创建

5.1.2 DECLARE_DYNAMIC等宏的定义

5.2 调试支持

5.2.1 基本调试方法

5.2.2 调试输出

5.2.3 跟踪和断言

5.3 框架程序中的映射

5.3.1 映射的概念

5.3.2 内存分配方式

5.3.3 设计管理方式

5.3.4 句柄映射的实现

5.4 框架程序的状态信息

5.4.1 模块的概念

5.4.2 模块、线程的状态

5.5 框架程序的执行顺序

5.5.1 线程的生命周期

5.5.2 程序的初始化过程

5.5.3 框架程序应用举例

第6章 框架中的窗口

6.1 CWnd类的引出

6.2 窗口句柄映射

6.2.1 向CWnd对象分发消息

6.2.2 消息的传递方式

6.3 创建窗口

6.3.1 窗口函数

6.3.2 注册窗口类

6.3.3 消息钩子

6.3.4 **终实现

6.3.5 创建窗口的例子

6.4 消息映射

6.4.1 消息映射表

6.4.2 DECLARE_MESSAGE_MAP等宏的定义

6.5 消息处理

6.5.1 使用消息映射宏

6.5.2 消息的分发机制

6.5.3 消息映射应用举例

6.6 使用Microsoft基础类库

6.7 【实例】窗口查看器

第7章 用户界面设计

7.1 对话框与子窗口控件基础

7.1.1 子窗口控件工作原理

7.1.2 对话框工作原理

7.2 使用对话框和控件与用户交互

7.2.1 以对话框为主界面的应用程序

7.2.2 常用子窗口控件

7.2.3 对话框与控件的颜色

7.3 通用控件

7.3.1 通用控件简介

7.3.2 使用通用控件

7.3.3 使用状态栏

7.3.4 使用列表视图

7.3.5 使用进度条

7.4 通用对话框

7.4.1 “打开”文件和“保存”文件对话框

7.4.2 浏览目录对话框

7.5 使用框架程序简化界面开发

7.5.1 在框架程序中使用对话框

7.5.2 CDialog类

7.5.3 框架程序中的控件

7.5.4 使用向导

7.6 【实例】目录监视器

7.6.1 目录监视的基础知识

7.6.2 实例程序

7.6.3 使用SkinMagic美化界面

第8章 Windows文件操作和内存映射文件

8.1 文件操作

8.1.1 创建和读写文件

8.1.2 获取文件信息

8.1.3 常用文件操作

8.1.4 检查PE文件有效性的例子

8.1.5 MFC的支持(CFile类)

8.2 驱动器和目录

8.2.1 驱动器操作

8.2.2 目录操作

8.3 使用注册表

8.3.1 注册表的结构

8.3.2 管理注册表

8.3.3 注册表API应用举例(设置开机自动启动)

8.3.4 ATL库的支持(CRegKey类)

8.4 内存映射文件

8.4.1 内存映射文件相关函数

8.4.2 使用内存映射文件读BMP文件的例子

8.4.3 进程间共享内存

8.4.4 封装共享内存类CShareMemory

8.5 一个文件切割系统的实现

8.5.1 通信机制

8.5.2 分割合并机制

8.5.3 接口函数

8.5.4 **终实现

8.6 【实例】文件切割器开发实例

第9章 动态链接库和钩子

9.1 动态链接库

9.1.1 动态链接库的概念

9.1.2 创建动态链接库工程

9.1.3 动态链接库中的函数

9.1.4 使用导出函数

9.1.5 DLL间共享数据

9.2 钩子函数

9.2.1 基本概念

9.2.2 钩子的安装与释放

9.2.3 键盘钩子的例子

9.3 挂钩API技术

9.3.1 实现原理

9.3.2 使用钩子注入DLL

9.3.3 HOOK过程

9.3.4 封装CAPIHook类

9.3.5 HOOK实例——进程保护器

9.4 其他常用的侦测方法

9.4.1 使用注册表注入DLL

9.4.2 使用远程线程注入DLL

9.4.3 在内核模式下侦测进程的创建

9.4.4 通过覆盖代码挂钩API

9.5 【实例】用户模式下侦测Win32 API的例子

第 10章 TCP/IP和网络通信

10.1 网络基础知识

10.1.1 以太网(Ethernet)

10.1.2 以太网接口堆栈

10.1.3 服务器/客户机模型

10.2 WinSock接口

10.2.1 套节字(Socket)的概念和类型

10.2.2 Winsock的寻址方式和字节顺序

10.2.3 Winsock编程流程

10.2.4 典型过程图

10.2.5 服务器和客户方程序举例

10.2.6 UDP协议编程

10.3 网络程序实际应用

10.3.1 设置I/O模式

10.3.2 TCP服务器实例

10.3.3 TCP客户端实例

10.4 截拦网络数据的实现

10.4.1 DLL工程框架

10.4.2 数据交换机制

10.4.3 数据的过滤

10.5 【实例】IP封包截获工具IPPack源代码分析

10.5.1 主窗口界面

10.5.2 注入DLL

10.5.3 处理封包

第 11章 内核模式程序设计与Windows防火墙开发

11.1 Windows操作系统的体系结构

11.1.1 Windows 2000/XP组件结构图

11.1.2 环境子系统和子系统DLL

11.1.3 系统核心(core)

11.1.4 设备驱动程序

11.2 服务

11.2.1 服务控制管理器(Service Control Manager)

11.2.2 服务控制管理器(Service Control Manager)

11.2.3 封装CDriver类

11.3 开发内核驱动的准备工作

11.3.1 驱动程序开发工具箱(Driver Development Kit,DDK)

11.3.2 编译和连接内核模式驱动的方法

11.3.3 创建第 一个驱动程序

11.4 内核模式程序设计基础知识

11.4.1 UNICODE字符串

11.4.2 设备对象

11.4.3 驱动程序

详情

全书语言严谨流畅,针对初学者的特点,精心策划、由浅到深,是Windows编程入门到深入的理想参考书。凡是具备C++初步知识的读者都能读懂本书。本书可作为研究Windows程序设计的正式教程,也是一本供自学的从入门到深入的难得教材。

图书摘要

相关图书

深入解析Windows操作系统 (第7版)(卷2)
深入解析Windows操作系统 (第7版)(卷2)
Windows 11实用教程
Windows 11实用教程
深入解析Windows操作系统(卷2)  (英文版·第7版)
深入解析Windows操作系统(卷2) (英文版·第7版)
深入解析Windows操作系统 第7版 卷1
深入解析Windows操作系统 第7版 卷1
从零开始—— Windows 10+Office 2016综合应用基础教程
从零开始—— Windows 10+Office 2016综合应用基础教程
学电脑(Windows 10+Office 2019)从入门到精通(移动学习版)
学电脑(Windows 10+Office 2019)从入门到精通(移动学习版)

相关文章

相关课程