日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡操作系統(tǒng)WindowsWindows程序設計(第2版)

Windows程序設計(第2版)

Windows程序設計(第2版)

定 價:¥59.00

作 者: 王艷平,張錚
出版社: 人民郵電出版社
叢編項:
標 簽: Windows

ISBN: 9787115172327 出版時間: 2008-01-01 包裝: 平裝
開本: 16 頁數(shù): 471 字數(shù):  

內(nèi)容簡介

  本書編寫的目的是為學習Windows編程的讀者提供一個良好的學習方法,循序漸進,最終使他們有能力獨立開發(fā)出像Windows防火墻一樣復雜的應用程序。本書首先介紹了Win32程序運行原理和最基本的Win32 API編程;然后通過模擬MFC中關鍵類、全局函數(shù)和宏定義的實現(xiàn),詳細講述了框架程序的設計方法和MFC的內(nèi)部工作機制,并指出了這些機制是如何對用戶程序造成影響的;完整講述了開發(fā)內(nèi)核驅(qū)動和Windows防火墻的過程;最后給出圖像處理的基本開發(fā)方法。 全書語言嚴謹流暢,針對初學者的特點,精心策劃、由淺到深,是學習Windows編程的理想書籍。

作者簡介

暫缺《Windows程序設計(第2版)》作者簡介

圖書目錄

第1章 Windows程序設計基礎 1
1.1 必須了解的內(nèi)容 1
1.1.1 Windows產(chǎn)品概述 1
1.1.2 開發(fā)工具Visual C++ 1
1.1.3 Windows資料來源——MSDN 2
1.1.4 Win32 API簡介 2
1.2 VC++的基本使用 2
1.2.1 應用程序的類型 3
1.2.2 第一個控制臺應用程序 3
1.2.3 API函數(shù)的調(diào)用方法 4
1.3 本書推薦的編程環(huán)境 5
1.4 代碼的風格 6
1.4.1 變量的命名 6
1.4.2 代碼的對齊方式 7
1.4.3 代碼的注釋 8
第2章 Win32程序運行原理 9
2.1 CPU的保護模式和Windows系統(tǒng) 9
2.1.1 Windows的多任務實現(xiàn) 9
2.1.2 虛擬內(nèi)存 9
2.1.3 內(nèi)核模式和用戶模式 10
2.2 內(nèi)核對象 11
2.2.1 內(nèi)核對象的引出 11
2.2.2 對象句柄 12
2.2.3 使用計數(shù) 12
2.3 進程的創(chuàng)建 12
2.3.1 進程(Process)和線程(Thread) 12
2.3.2 應用程序的啟動過程 13
2.3.3 CreateProcess函數(shù) 14
2.3.4 創(chuàng)建進程的例子 17
2.4 進程控制 18
2.4.1 獲取系統(tǒng)進程 18
2.4.2 終止當前進程 20
2.4.3 終止其他進程 21
2.4.4 保護進程 22
2.5 【實例】游戲內(nèi)存修改器 23
2.5.1 實現(xiàn)原理 23
2.5.2 編寫測試程序 25
2.5.3 搜索內(nèi)存 25
2.5.4 寫進程空間 28
2.5.5 提煉接口 28
第3章 Win32程序的執(zhí)行單元 30
3.1 多線程 30
3.1.1 線程的創(chuàng)建 30
3.1.2 線程內(nèi)核對象 33
3.1.3 線程的終止 36
3.1.4 線程的優(yōu)先級 37
3.1.5 C/C++運行期庫 40
3.2 線程同步 41
3.2.1 臨界區(qū)對象 41
3.2.2 互鎖函數(shù) 44
3.2.3 事件內(nèi)核對象 45
3.2.4 信號量內(nèi)核對象 47
3.2.5 互斥內(nèi)核對象 50
3.2.6 線程局部存儲 52
3.3 設計自己的線程局部存儲 55
3.3.1 CSimpleList類 56
3.3.2 CNoTrackObject類 61
3.3.3 CThreadSlotData類 63
3.3.4 CThreadLocal類模板 72
3.4 設計線程類——CWinThread 76
3.5 【實例】多線程文件搜索器 85
3.5.1 搜索文件的基本知識 85
3.5.2 編程思路 87
第4章 Windows圖形界面 94
4.1 了解窗口 94
4.2 第一個窗口程序 95
4.2.1 創(chuàng)建Win32工程和MessageBox函數(shù) 95
4.2.2 Windows的消息驅(qū)動 97
4.2.3 創(chuàng)建窗口 98
4.2.4 分析主程序代碼 100
4.2.5 處理消息的代碼 104
4.3 一個“簡陋”的打字程序 106
4.3.1 使用資源 106
4.3.2 菜單和圖標 108
4.3.3 接收鍵盤輸入 109
4.3.4 接收鼠標輸入 112
4.3.5 設置文本顏色和背景色 113
4.4 GDI基本圖形 113
4.4.1 設備環(huán)境 113
4.4.2 Windows的顏色和像素點 116
4.4.3 繪制線條 117
4.4.4 繪制區(qū)域 121
4.4.5 坐標系統(tǒng) 122
4.5 Windows內(nèi)存DC 126
4.6 【實例】小時鐘 127
4.6.1 基礎知識——定時器和系統(tǒng)時間 127
4.6.2 時鐘程序 130
4.6.3 移動窗口 134
4.6.4 使用快捷菜單 135
第5章 框架管理基礎 139
5.1 運行時類信息(CRuntimeClass類) 139
5.1.1 動態(tài)類型識別和動態(tài)創(chuàng)建 139
5.1.2 DECLARE_DYNAMIC等宏的定義 144
5.2 調(diào)試支持 146
5.2.1 基本調(diào)試方法 146
5.2.2 調(diào)試輸出 147
5.2.3 跟蹤和斷言 148
5.3 框架程序中的映射 149
5.3.1 映射的概念 149
5.3.2 內(nèi)存分配方式 150
5.3.3 設計管理方式 153
5.3.4 句柄映射的實現(xiàn) 160
5.4 框架程序的狀態(tài)信息 161
5.4.1 模塊的概念 161
5.4.2 模塊、線程的狀態(tài) 162
5.5 框架程序的執(zhí)行順序 164
5.5.1 線程的生命周期 164
5.5.2 程序的初始化過程 167
5.5.3 框架程序應用舉例 170
第6章 框架中的窗口 171
6.1 CWnd類的引出 171
6.2 窗口句柄映射 172
6.2.1 向CWnd對象分發(fā)消息 172
6.2.2 消息的傳遞方式 175
6.3 創(chuàng)建窗口 177
6.3.1 窗口函數(shù) 177
6.3.2 注冊窗口類 178
6.3.3 消息鉤子 180
6.3.4 最終實現(xiàn) 185
6.3.5 創(chuàng)建窗口的例子 187
6.4 消息映射 189
6.4.1 消息映射表 189
6.4.2 DECLARE_MESSAGE_MAP等宏的定義 192
6.5 消息處理 194
6.5.1 使用消息映射宏 194
6.5.2 消息的分發(fā)機制 197
6.5.3 消息映射應用舉例 200
6.6 使用Microsoft基礎類庫 204
6.7 【實例】窗口查看器 206
6.7.1 窗口界面 206
6.7.2 獲取目標窗口的信息 211
6.7.3 自制按鈕 215
第7章 用戶界面設計 219
7.1 對話框與子窗口控件基礎 219
7.1.1 子窗口控件運行原理 219
7.1.2 對話框工作原理 222
7.2 使用對話框和控件與用戶交互 224
7.2.1 以對話框為主界面的應用程序 224
7.2.2 常用子窗口控件 228
7.2.3 對話框與控件的顏色 229
7.3 通用控件 230
7.3.1 通用控件簡介 230
7.3.2 使用通用控件 231
7.3.3 使用狀態(tài)欄 235
7.3.4 使用列表視圖 238
7.3.5 使用進度條 239
7.4 通用對話框 241
7.4.1 “打開”文件和“保存”文件對話框 241
7.4.2 瀏覽目錄對話框 243
7.5 使用框架程序簡化界面開發(fā) 245
7.5.1 在框架程序中使用對話框 245
7.5.2 CDialog類 248
7.5.3 框架程序中的控件 250
7.5.4 使用向?qū)А?50
7.6 【實例】目錄監(jiān)視器 252
7.6.1 目錄監(jiān)視的基礎知識 253
7.6.2 實例程序 253
7.6.3 使用SkinMagic美化界面 259
7.7 窗口進程監(jiān)視器 261
第8章 Windows文件操作和內(nèi)存映射文件 264
8.1 文件操作 264
8.1.1 創(chuàng)建和讀寫文件 264
8.1.2 獲取文件信息 268
8.1.3 常用文件操作 270
8.1.4 檢查PE文件有效性的例子 272
8.1.5 MFC的支持(CFile類) 274
8.2 驅(qū)動器和目錄 276
8.2.1 驅(qū)動器操作 276
8.2.2 目錄操作 279
8.3 使用注冊表 279
8.3.1 注冊表的結(jié)構(gòu) 279
8.3.2 管理注冊表 280
8.3.3 注冊表API應用舉例(設置開機自動啟動) 282
8.3.4 ATL庫的支持(CRegKey類) 283
8.4 內(nèi)存映射文件 284
8.4.1 內(nèi)存映射文件相關函數(shù) 284
8.4.2 使用內(nèi)存映射文件讀BMP文件的例子 286
8.4.3 進程間共享內(nèi)存 292
8.4.4 封裝共享內(nèi)存類CShareMemory 294
8.5 一個文件切割系統(tǒng)的實現(xiàn) 295
8.5.1 通信機制 295
8.5.2 分割合并機制 296
8.5.3 接口函數(shù) 300
8.5.4 最終實現(xiàn) 301
8.6 【實例】文件切割器開發(fā)實例 306
第9章 動態(tài)鏈接庫和鉤子 314
9.1 動態(tài)鏈接庫 314
9.1.1 動態(tài)鏈接庫的概念 314
9.1.2 創(chuàng)建動態(tài)鏈接庫工程 314
9.1.3 動態(tài)鏈接庫中的函數(shù) 316
9.1.4 使用導出函數(shù) 317
9.2 Windows鉤子 320
9.2.1 鉤子的概念 320
9.2.2 鉤子的安裝與卸載 320
9.2.3 鍵盤鉤子實例 322
9.3 掛鉤API技術(HOOK API) 327
9.3.1 實現(xiàn)原理 327
9.3.2 使用鉤子注入DLL 327
9.3.3 HOOK過程 328
9.3.4 封裝CAPIHook類 333
9.3.5 HOOK實例——進程保護器 340
9.4 其他常用的偵測方法 344
9.4.1 使用注冊表注入DLL 344
9.4.2 使用遠程線程注入DLL 345
9.4.3 通過覆蓋代碼掛鉤API 351
9.5 【實例】用戶模式下偵測Win32 API的例子 354
第10章 TCP/IP和網(wǎng)絡通信 359
10.1 網(wǎng)絡基礎知識 359
10.1.1 TCP/IP參考模型 359
10.1.2 以太網(wǎng) 361
10.1.3 以太網(wǎng)接口堆?!?63
10.1.4 服務器/客戶機模型 363
10.2 Winsock接口 364
10.2.1 套節(jié)字的概念和類型 364
10.2.2 Winsock的尋址方式和字節(jié)順序 364
10.2.3 Winsock編程流程 366
10.2.4 典型過程圖 371
10.2.5 服務器和客戶方程序舉例 371
10.2.6 UDP協(xié)議編程 374
10.3 網(wǎng)絡程序?qū)嶋H應用 374
10.3.1 設置I/O模式 375
10.3.2 TCP服務器實例 376
10.3.3 TCP客戶端實例 384
10.4 截攔網(wǎng)絡數(shù)據(jù) 388
10.4.1 DLL工程框架 388
10.4.2 數(shù)據(jù)交換機制 389
10.4.3 數(shù)據(jù)的過濾 391
10.5 【實例】IP封包截獲工具IPPack源代碼分析 392
10.5.1 主窗口界面 392
10.5.2 注入DLL 395
10.5.3 處理封包 399
第11章 內(nèi)核模式程序設計與 Windows防火墻開發(fā) 403
11.1 Windows操作系統(tǒng)的體系結(jié)構(gòu) 403
11.1.1 Windows 2000/XP組件結(jié)構(gòu)圖 403
11.1.2 環(huán)境子系統(tǒng)和子系統(tǒng)DLL 404
11.1.3 系統(tǒng)核心 405
11.1.4 設備驅(qū)動程序 408
11.2 服務 408
11.2.1 服務控制管理器(Service Control Manager) 408
11.2.2 服務控制程序 409
11.2.3 封裝CDriver類 412
11.3 開發(fā)內(nèi)核驅(qū)動的準備工作 417
11.3.1 驅(qū)動程序開發(fā)工具箱 417
11.3.2 編譯和連接內(nèi)核模式驅(qū)動的方法 417
11.3.3 創(chuàng)建第一個驅(qū)動程序 418
11.4 內(nèi)核模式程序設計基礎知識 418
11.4.1 UNICODE字符串 418
11.4.2 設備對象 419
11.4.3 驅(qū)動程序的基本組成 420
11.4.4 I/O請求包和I/O堆棧 420
11.4.5 完整驅(qū)動程序 423
11.5 內(nèi)核模式與用戶模式交互 426
11.5.1 擴展派遣接口 426
11.5.2 IOCTL應用舉例 427
11.6 IP過濾鉤子驅(qū)動 431
11.6.1 創(chuàng)建過濾鉤子(Filter-hook)驅(qū)動 431
11.6.2 IP過濾鉤子驅(qū)動工程框架 434
11.6.3 過濾列表 437
11.6.4 編寫過濾函數(shù) 438
11.6.5 注冊鉤子回調(diào)函數(shù) 440
11.6.6 處理IOCTL設備控制代碼 442
11.7 【實例】防火墻開發(fā)實例 443
11.7.1 文檔視圖 443
11.7.2 文檔對象 446
11.7.3 視圖對象 448
11.7.4 主窗口對象 450
第12章 Windows數(shù)字圖像處理 454
12.1 編程基礎 454
12.2 CVector2D類 455
12.3 CGray類的設計 458
12.3.1 圖像的加載和保存 460
12.3.2 創(chuàng)建新位圖 464
12.3.3 設置和獲取位圖像素值 466
12.3.4 繪制矩形和直線 470

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號