1. 首页 > 经验  > 正文

Windows 程式设计(第3版)

Windows 程式设计(第3版)

《Windows 程式设计(第3版)》是2015年人民邮电出版社出版的图书,作者是张铮、孙宝山、周天立。

基本介绍

书名:Windows 程式设计(第3版)作者:张铮、孙宝山、周天立ISBN:978-7-115-38162-0出版社:人民邮电出版社出版时间: 2015-04

图书简介

本书试图为Windows程式设计学者提供一条入门到深入、由简单到複杂的编程设计之路,最终使他们有能力独立开发出像Windows防火墙一样複杂的应用程式。为此,本书首先介绍了Win32程式运行原理和最基本的Win32 API编程;然后通过模拟MFC中关键类、全局函式和宏定义实现详细讲述了框架程式的设计方法和MFC的内部工作机制,并指出了这些机制是如何对用户程式造成影响的;继而完整讲述了开发核心驱动和Windows防火墙的过程;最后对计算3d图形音频控制技术进行了介绍。

目录

第 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 变数的命名
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.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.4GDI基本图形
4.4.1设备环境(Device Context)
4.4.2Windows的颜色和象素点
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.2DECLARE_DYNAMIC等宏的定义
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.1CWnd类的引出
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.2DECLARE_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.2CDialog类
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.5MFC的支持(CFile类)
8.2驱动器和目录
8.2.1驱动器操作
8.2.2目录操作
8.3使用注册表
8.3.1注册表的结构
8.3.2管理注册表
8.3.3注册表API套用举例(设定开机自动启动)
8.3.4ATL库的支持(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.6【实例】档案切割器开发实例
第9章动态程式库和钩子
9.1动态程式库
9.1.1动态程式库的概念
9.1.2创建动态程式库工程
9.1.3动态程式库中的函式
9.1.4使用导出函式
9.1.5DLL间共享数据
9.2钩子函式
9.2.1基本概念
9.2.2钩子的安装释放
9.2.3键盘钩子的例子
9.3挂鈎API技术
9.3.1实现原理
9.3.2使用钩子注入DLL
9.3.3HOOK过程
9.3.4封装CAPIHook类
9.3.5HOOK实例——进程保护器
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.2WinSock接口
10.2.1套节字(Socket)的概念和类型
10.2.2Winsock的定址方式和位元组顺序
10.2.3Winsock编程流程
10.2.4典型过程图
10.2.5伺服器和客户方程式举例
10.2.6UDP协定编程
10.3网路程式实际套用
10.3.1设定I/O模式
10.3.2TCP伺服器实例
10.3.3TCP客户端实例
10.4截拦网路数据的实现
10.4.1DLL工程框架
10.4.2数据交换机制
10.4.3数据的过滤
10.5【实例】IP封包截获工具IPPack原始码分析
10.5.1主视窗界面
10.5.2注入DLL
10.5.3处理封包
第 11章核心模式程式设计与Windows防火墙开发
11.1Windows作业系统的体系结构
11.1.1Windows 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.1UNICODE字元串
11.4.2设备对象
11.4.3驱动程式

本文由'相静枫'发布,不代表演示站立场,转载/删除联系作者,如需删除请-> 关于侵权处理说明