Windows程序设计-(第3版)-(附光盘)

本书特色

[

api编程是*基本的编程方式,任何用户应用程序都必须运行在api函数之上。学习windows程序设计*好先从学习api函数开始。同时mfc类库是*流行的编程工具之一,大部分商业软件使用了mfc框架程序。精通mfc是很多开发人员的目标。
本书试图为windows程序设计初学者提供一条由入门到深入、由简单到复杂的编程设计之路,*终使他们有能力独立开发出像windows防火墙一样复杂的应用程序。为此,本书首先介绍了win32程序运行原理和*基本的win32 api编程;然后通过模拟mfc中关键类、全局函数和宏定义的实现详细讲述了框架程序的设计方法和mfc的内部工作机制,并指出了这些机制是如何对用户程序造成影响的;继而完整讲述了开发内核驱动和windows防火墙的过程;*后对计算机3d图形和音频控制技术进行了介绍。此外,书中各章均配以丰富的实例,它们从*简单的“hello world!”开始,到多线程、用户界面、注册表和网络通信、3d图形绘制等复杂的程序,内容涉及windows编程设计的方方面面。
全书语言严谨流畅,针对初学者的特点,精心策划、由浅到深,是windows编程入门到深入的理想参考书。凡是具备c++初步知识的读者都能读懂本书。本书可作为研究windows程序设计的正式教程,也是一本供自学的从入门到深入的难得教材。

]

内容简介

[

完完全全的入门教程,教你从*简单的“hello world”写到复杂的windows 2k/xp下的防火墙
从编程角度*大程度上阐明了用户模式下win32程序的运行原理,包含了直接用win32 api开发应用程序的一切
**本让读者在编程实践中学习如何设计和实现框架和类的书。自制一个具体而微的mfc,准确的剖析了支持mfc工作的关键技术的内部实现
详细演示了c++语言中虚函数、静态函数、继承和类模板等高级特性的具体应用
涉及到70多个完整实例,为编程工作者提供了丰富的参考,包含了对dll注入技术、远程进程技术、hook api技术及内核模式程序设计的详细讲解
介绍了使用opengl、openal库的计算机3d图形和音频控制技术,让读者可以开发更为丰富多彩的应用程序

]

目录

目录第1章 windows程序设计基础1.1 必须了解的东西1.1.1 windows产品概述1.1.2 开发工具visual c++1.1.3 windows资料来源——msdn1.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 设计线程类-cwinthread3.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 封装共享内存类csharememory8.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 使用钩子注入dll9.3.3 hook过程9.3.4 封装capihook类9.3.5 hook实例——进程保护器9.4 其他常用的侦测方法9.4.1 使用注册表注入dll9.4.2 使用远程线程注入dll9.4.3 在内核模式下侦测进程的创建9.4.4 通过覆盖代码挂钩api9.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 注入dll10.5.3 处理封包第11章 内核模式程序设计与windows防火墙开发11.1 windows操作系统的体系结构11.1.1 windows 2000/xp组件结构图11.1.2 环境子系统和子系统dll11.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程序设计-(第3版)-(附光盘)

书名:Windows程序设计-(第3版)-(附光盘)

作者:张铮

页数:475

定价:¥69.0

出版社:人民邮电出版社

出版日期:2015-04-01

ISBN:9787115381620

PDF电子书大小:109MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注