图书介绍

Windows程序设计PDF|Epub|txt|kindle电子书版本网盘下载

Windows程序设计
  • 王艳平编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115132054
  • 出版时间:2005
  • 标注页数:444页
  • 文件大小:257MB
  • 文件页数:458页
  • 主题词:窗口软件,Windows-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Windows程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1.1必须了解的东西1

1.1.1 Windows产品概述1

1.1.2 开发工具Visual C++1

第1章 Windows程序设计基础1

1.1.3 Windows资料来源——MSDN2

1.1.4 Win32 API简介2

1.2用Visual C++的基本用法2

1.2.1应用程序的类型3

1.2.2第一个控制台应用程序3

1.2.3 API函数的调用方法4

1.3本书推荐的编程环境5

1.4代码的风格6

1.4.1变量的命名6

1.4.2代码的对齐方式7

1.4.3代码的注释8

2.1.2虚拟内存9

2.1.1 Windows的多任务实现9

第2章 Win32程序运行原理9

2.1 CPU的保护模式和Windows系统9

2.1.3 内核模式和用户模式10

2.2内核对象11

2.2.1 内核对象的引出11

2.2.2对象句柄12

2.2.3使用计数12

2.3进程的创建12

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

2.3.2应用程序的启动过程13

2.3.3 CreateProcess函数14

2.3.4创建进程的例子17

2.4进程控制18

2.4.1获取系统进程18

2.4.2终止当前进程20

2.4.3终止其他进程21

2.4.4保护进程22

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

2.5.1 实现原理23

2.5.2编写测试程序25

2.5.3 搜索内存25

2.5.4写进程空间28

2.5.5提炼接口28

第3章 Win32程序的执行单元30

3.1 多线程30

3.1.1线程的创建30

3.1.2线程内核对象33

3.1.3线程的终止36

3.1.4线程的优先级37

3.1.5 C/C++运行期库40

3.2.1临界区对象41

3.2线程同步41

3.2.2互锁函数44

3.2.3事件内核对象45

3.2.4线程局部存储(TLS)47

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

3.3.1 CSimpleList类51

3.3.2 CNoTrackObject类57

3.3.3 CThreadSlotData类58

3.3.4 CThreadLocal类模板67

3.4设计线程类——CWinThread71

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

3.5.1 搜索文件的基本知识81

3.5.2编程思路83

第4章 Windows图形界面90

4.1 了解窗口90

4.2.1创建Win32工程和MessageBox函数91

4.2第一个窗口程序91

4.2.2 Windows的消息驱动93

4.2.3创建窗口94

4.2.4分析主程序代码96

4.2.5处理消息的代码100

4.3一个“简陋”的打字程序102

4.3.1使用资源102

4.3.2菜单和图标104

4.3.3接收键盘输入105

4.3.4接收鼠标输入108

4.3.5设置文本颜色和背景色109

4.4 GDI基本图形109

4.4.1设备环境(Device Context)109

4.4.2 Windows的颜色和像素点112

4.4.3绘制线条113

4.4.4绘制区域117

4.4.5坐标系统118

4.5 【实例】小时钟122

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

4.5.2时钟程序125

4.5.3 移动窗口129

4.5.4使用快捷菜单130

第5章 框架管理基础134

5.1运行时类信息(CRuntimeClass类)134

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

5.1.2 DECLARE DYNAMIC等宏的定义139

5.2 调试支持141

5.2.1基本调试方法141

5.2.2调试输出142

5.2.3跟踪和断言143

5.3框架程序中的映射144

5.3.1映射的概念144

5.3.2内存分配方式145

5.3.3设计管理方式148

5.3.4句柄映射的实现155

5.4框架程序的状态信息156

5.4.1模块的概念156

5.4.2模块、线程的状态157

5.5框架程序的执行顺序159

5.5.1线程的生命周期159

5.5.2程序的初始化过程162

5.5.3框架程序应用举例165

第6章 框架中的窗口166

6.1 CWnd类的引出166

6.2窗口句柄映射167

6.2.1向CWnd对象分发消息167

6.2.2消息的传递方式170

6.3创建窗口172

6.3.1窗口函数172

6.3.2注册窗口类173

6.3.3消息钩子175

6.3.4最终实现180

6.3.5创建窗口的例子182

6.4消息映射184

6.4.1消息映射表184

6.4.2DECLARE_MESSAGE_MAP等宏的定义187

6.5消息处理189

6.5.1使用消息映射宏189

6.5.2消息的分发机制192

6.5.3消息映射应用举例195

6.6使用Microsoft基础类库199

6.7【实例】窗口查看器201

6.7.1窗口界面201

6.7.2获取目标窗口的信息206

6.7.3自制按钮210

7.1.1子窗口控件运行原理214

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

第7章 用户界面设计214

7.1.2对话框工作原理217

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

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

7.2.2常用子窗口控件223

7.2.3对话框与控件的颜色224

7.3通用控件225

7.3.1通用控件简介225

7.3.2使用通用控件226

7.3.3使用状态栏230

7.3.4使用列表视图231

7.3.5使用进度条233

7.4通用对话框235

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

7.4.2浏览目录对话框237

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

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

7.5.2CDialog类242

7.5.3框架程序中的控件244

7.5.4使用向导245

7.6【实例】目录监视器246

7.6.1目录监视的基础知识247

7.6.2实例程序247

7.6.3使用SkinMagic美化界面254

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

8.1文件操作256

8.1.1创建和读写文件256

8.1.2获取文件信息260

8.1.3常用文件操作262

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

8.1.5MFC的支持(CFile类)266

8.2.1驱动器操作268

8.2驱动器和目录268

8.2.2目录操作271

8.3使用注册表271

8.3.1注册表的结构271

8.3.2管理注册表272

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

8.3.4ATL库的支持(CRegKey类)275

8.4内存映射文件276

8.4.1内存映射文件相关函数276

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

8.4.3进程间共享内存284

8.4.4封装共享内存类CShareMemory286

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

8.5.1通信机制287

8.5.2分割合并机制288

8.5.3接口函数292

8.5.4最终实现293

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

第9章 动态链接库和钩子306

9.1动态链接库306

9.1.1动态链接库的概念306

9.1.2创建动态链接库工程306

9.1.3动态链接库中的函数308

9.1.4使用导出函数309

9.2 Windows钩子312

9.2.1钩子的概念312

9.2.2钩子的安装与卸载312

9.2.3键盘钩子实例314

9.3 挂钩API技术(HOOK API)319

9.3.1 实现原理319

9.3.2使用钩子注入DLL319

9.3.3 HOOK过程320

9.3.4 封装CAPIHook类325

9.3.5 HOOK实例——进程保护器332

9.4其他常用的侦测方法336

9.4.1 使用注册表注入DLL336

9.4.2使用远程线程注入DLL337

9.4.3通过覆盖代码挂钩API343

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

第10章 TCP/IP和网络通信351

10.1 网络基础知识351

10.1.1 以太网(Ethernet)351

10.1.2以太网接口堆栈353

10.1.3服务器/客户机模型353

10.2 Winsock接口354

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

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

10.2.3 Winsock编程流程356

10.2.4典型过程图359

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

10.2.6 UDP协议编程363

10.3网络程序实际应用364

10.3.1 设置I/O模式364

10.3.2 TCP服务器实例365

10.3.3 TCP客户端实例374

10.4截拦网络数据377

10.4.1 DLL工程框架378

10.4.2数据交换机制379

10.4.3数据的过滤381

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

10.5.1 主窗口界面382

10.5.2 注入DLL385

10.5.3处理封包389

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

11.1 Windows操作系统的体系结构393

11.1.1 Windows 2000/XP组件结构图393

11.1.2环境子系统和子系统DLL394

11.1.3系统核心(core)395

11.1.4设备驱动程序398

11.2服务398

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

11.2.2服务控制程序(Service Control Program)399

11.2.3封装CDriver类402

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

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

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

11.3.3创建第一个驱动程序408

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

11.4.1 UNICODE 字符串408

11.4.2设备对象409

11.4.3驱动程序的基本组成410

11.4.4 I/O请求包(I/O request packet,IRP)和I/O堆栈410

11.4.5完整驱动程序413

11.5 内核模式与用户模式交互416

11.5.1扩展派遣接口416

11.5.2 IOCTL应用举例417

11.6 IP过滤钩子驱动421

11.6.1 创建过滤钩子(Filter-hook)驱动421

11.6.2 IP过滤钩子驱动工程框架424

11.6.3过滤列表427

11.6.4编写过滤函数428

11.6.5注册钩子回调函数430

11.6.6 处理IOCTL设备控制代码432

11.7 【实例】防火墙开发实例433

11.7.1 文档视图433

11.7.2文档对象436

11.7.3视图对象438

1.7.4主窗口对象440

附录 MFC结构体系图444

热门推荐