人郵版
基本信息
書 名 Windows系統編程
叢 書 名 21世紀高等學校計算機規劃教材——高校系列
標準書號 ISBN 978-7-115-26702-3
編目分類 TP316.7
作 者 李曉黎 編著
責任編輯 鄒文波
開 本 16 開
印 張 20.25
字 數 536 千字
頁 數 318 頁
裝 幀 平裝
版 次 第1版第1次
初版時間 2012年1月
本 印 次 2012年1月
定 價 45.00 元
內容簡介
Windows是個人計算機上最流行的作業系統,在國內外擁有眾多家庭和商務用戶,因此Windows系統編程可以說是程式設計師的基礎必修課。各高校許多專業都開設了相關的課程。本書結合大量的例子,介紹Windows系統編程的經典技術,並完整地介紹幾個Windows系統編程的實例,包括安裝和卸載軟體管理、Windows服務狀態監視器、鍵盤監視程式、進程保護器、系統信息查看程式等。
本書可以作為大學本科教材,也可供大專、高職相關專業使用,或作為廣大Windows系統編程開發人員的參考資料。
作者簡介
李曉黎、從事系統編程多年,具有豐富的Windows系統開發經驗
1、 體現作者多年的Windows系統編程開發經驗
2、 講解大量實用技巧,重點突出,便於靈活掌握
3、 提供典型套用實例及其原始碼,分析詳細,實用性強
目錄
第1章 作業系統概述 1
1.1 Windows作業系統概述 1
1.1.1 作業系統的功能和分類 1
1.1.2 Windows的發展過程 2
1.2 Windows體系結構和Windows系統開發 4
1.2.1 Windows 2000/XP體系結構概述 4
1.2.2 進行Windows系統開發時應考慮的因素 7
習題 8
第2章 使用Visual Studio 2008開發Visual C++應用程式 10
2.1 Visual Studio 2008開發環境 10
2.1.1 啟動Visual Studio 2008 10
2.1.2 創建項目 11
2.1.3 應用程式的開發界面 12
2.1.4 一個控制台應用程式的小實例 13
2.1.5 配置應用程式 15
2.1.6 調試應用程式 18
2.2 MFC編程基礎 22
2.2.1 MFC的基本概念 22
2.2.2 MFC的類層次 23
2.2.3 應用程式結構類 23
2.2.4 視窗類 25
2.2.5 簡單值類型類 26
2.2.6 集合類 30
2.2.7 其他常用的MFC類 33
習題 35
第3章 MFC用戶界面設計 36
3.1 對話框編程 36
3.1.1 創建基於對話框的項目 36
3.1.2 設計對話框界面 38
3.1.3 添加對話框 39
3.1.4 為對話框綁定類 40
3.2 常用控制項 43
3.2.1 靜態文本框控制項 43
3.2.2 文本編輯框控制項 44
3.2.3 按鈕控制項 46
3.2.4 單選按鈕控制項 48
3.2.5 複選框控制項 49
3.2.6 列表框控制項 50
3.2.7 組合框控制項 52
3.2.8 IP位址框控制項 53
3.2.9 列表控制項 54
3.2.10 CImageList類 56
3.2.11 常用控制項套用示例 56
3.3 在對話框中使用選單 58
3.3.1 創建和設計選單 59
3.3.2 在對話框中添加選單 60
3.3.3 選單項的訊息處理函式 60
習題 61
第4章 GDI編程 62
4.1 GDI設備環境 62
4.1.1 GDI設備環境的概念和設備環境句柄 62
4.1.2 CDC類和CpaintDC類 63
4.1.3 WM_PAINT訊息 64
4.2 坐標系統與Windows顏色 65
4.2.1 坐標映射模式 65
4.2.2 Windows顏色的表示方法 67
4.2.3 Color類 68
4.3 在對話框中輸出文本 73
4.3.1 TextOut()函式 73
4.3.2 設定輸出字型 74
4.3.3 選擇字型的對話框 75
4.3.4 設定字型的顏色 77
4.3.5 選擇顏色的對話框 79
4.4 繪製基本圖形 80
4.4.1 繪製像素 80
4.4.2 繪製直線 81
4.4.3 繪製曲線 82
4.4.4 繪製橢圓 85
4.4.5 繪製矩形 85
4.4.6 畫筆 86
4.4.7 使用刷子填充顏色 87
習題 89
第5章 檔案系統編程 90
5.1 磁碟驅動器編程 90
5.1.1 獲取當前系統中的邏輯磁碟驅動器 90
5.1.2 獲取磁碟驅動器的信息 92
5.2 目錄編程 95
5.2.1 選擇目錄的對話框 95
5.2.2 創建目錄 98
5.2.3 刪除目錄 99
5.2.4 判斷目錄是否存在 99
5.3 檔案編程 101
5.3.1 選擇檔案的對話框 102
5.3.2 使用標準輸入/輸出庫讀寫檔案 104
5.3.3 使用Windows API操作檔案 108
5.3.4 類CFile 122
5.3.5 類CFileFind 123
習題 124
第6章 Windows註冊表編程 126
6.1 註冊表的結構和管理 126
6.1.1 註冊表的結構 126
6.1.2 標準註冊表值類型 128
6.2 對註冊表鍵的操作 128
6.2.1 打開和關閉鍵 129
6.2.2 創建註冊表鍵 131
6.2.3 刪除註冊表鍵 132
6.2.4 枚舉子鍵 133
6.3 對註冊表值的操作 134
6.3.1 讀取註冊表值 134
6.3.2 設定註冊表值 136
6.3.3 刪除註冊表值 137
6.4 註冊表編程實例:安裝和卸載程式管理 138
6.4.1 設計程式界面 138
6.4.2 自定義類CinstalledSoftware 139
6.4.3 載入安裝軟體列表 142
6.4.4 對軟體進行操作 145
習題 149
第7章 進程編程 150
7.1 進程編程基礎 150
7.1.1 什麼是進程 150
7.1.2 進程的狀態 150
7.2 基本進程編程 151
7.2.1 創建進程 151
7.2.2 枚舉系統進程 154
7.2.3 終止進程 158
7.3 進程間通信 158
7.3.1 通過自定義訊息進行通信 159
7.3.2 通過管道進行通信 161
7.3.3 使用互斥體 163
7.3.4 通過共享記憶體進行通信 163
習題 167
第8章 多執行緒編程 168
8.1 執行緒的概念 168
8.1.1 什麼是執行緒 168
8.1.2 執行緒核心對象 169
8.1.3 執行緒的狀態 170
8.2 執行緒編程基礎 171
8.2.1 創建執行緒 171
8.2.2 終止執行緒 173
8.2.3 執行緒的優先權 174
8.3 執行緒同步 174
8.3.1 什麼是執行緒同步 175
8.3.2 等待函式 177
8.3.3 臨界區對象 183
8.3.4 事件核心對象 185
習題 187
第9章 Windows服務編程 188
9.1 Windows服務的概念和管理 188
9.1.1 管理Windows服務 188
9.1.2 服務控制器 190
9.2 Windows服務編程 191
9.2.1 與SCM建立連線 191
9.2.2 創建服務 192
9.2.3 打開服務 196
9.2.4 枚舉服務列表 196
9.2.5 啟動服務 198
9.2.6 停止服務 199
9.2.7 查詢服務的狀態 200
9.2.8 修改服務的配置參數 202
9.3 開發Windows服務程式 205
9.3.1 創建ATL服務應用程式 205
9.3.2 安裝和卸載ATL服務 207
9.3.3 設定服務的屬性 208
9.4 增加和使用組件 209
9.4.1 增加組件 209
9.4.2 在客戶端程式中使用組件類 212
9.5 Windows服務狀態監視器實例 214
9.5.1 設計程式界面 215
9.5.2 設計自定義類CService 215
9.5.3 載入和監視服務 216
習題 220
第10章 動態程式庫編程 221
10.1 動態程式庫的概念 221
10.2 開發動態程式庫 222
10.2.1 創建動態程式庫項目 222
10.2.2 在DLL中添加導出函式 224
10.2.3 在DLL中添加導出類 224
10.3 載入和使用DLL 225
10.3.1 載入時動態連結 225
10.3.2 運行時動態連結 228
10.3.3 搜尋DLL檔案的次序 230
習題 232
第11章 Windows鉤子編程 233
11.1 鉤子的概念和工作原理 233
11.1.1 什麼是鉤子 233
11.1.2 鉤子的類型 234
11.2 安裝和卸載鉤子 236
11.2.1 安裝鉤子 236
11.2.2 卸載鉤子 237
11.3 鍵盤鉤子的例子 238
11.3.1 設計DLL項目 238
11.3.2 設計EXE項目 240
11.4 HOOK API技術 241
11.4.1 實現原理 241
11.4.2 封裝CAPIHook類 243
11.5 進程保護器實例 249
11.5.1 設計DLL項目 249
11.5.2 設計進程保護器的EXE項目 250
11.6 改進進程保護器實例 252
11.6.1 設計DLL項目 252
11.6.2 設計改進進程保護器的EXE項目 253
習題 255
第12章 WMI編程 256
12.1 WMI技術基礎 256
12.1.1 什麼是WMI 256
12.1.2 WMI體系結構 256
12.1.3 WMI測試器 259
12.1.4 WMI查詢語言 261
12.2 WMI編程方法 261
12.2.1 COM和接口 261
12.2.2 為WMI應用程式初始化COM環境 264
12.2.3 獲取到WMI的IwbemLocator對象 266
12.2.4 連線到指定的計算機 267
12.2.5 設定WMI連線的安全屬性 268
12.2.6 執行查詢操作 268
12.2.7 執行CIM類的方法 272
習題 273
附錄A 實驗 274
機工版
圖書信息
書 名: Windows系統編程
作 者:哈特(JohnsonM.Hart)
出版社: 機械工業出版社
出版時間: 2010年10月1日
ISBN: 9787111316688
開本: 16開
定價: 65.00元
內容簡介
《Windows系統編程(原書第4版)》是介紹使用microsoft windows應用程式編程接口進行應用程式開發的專著,專注於檔案系統、進程和執行緒管理、進程間通信、網路編程以及同步等核心繫統服務。《Windows系統編程(原書第4版)》的示例都來自現實場景,其中有許多是基於作者在實踐中所開發的真實應用程式。《Windows系統編程(原書第4版)》的目的在於展示如何高效地在現實中使用windows api特性來開發高質量、高性能的應用程式。
《Windows系統編程(原書第4版)》適合以下讀者閱讀:任何有c或c++編程知識且想快速學習windows應用程式開發的開發人員、計算機科學專業學習系統編程或應用程式開發課程的高年級學生以及unix/linux程式設計師。
作者簡介
作者:(美國)哈特(Johnson M.Hart) 譯者:戴鋒 陳征 等
Johnson M. Hart是一位Microsoft Windows和.NET應用程式開發、開放系統計算、技術培訓和寫作以及軟體工程領域的顧問。作為軟體工程師、經理、工程主管和Cilk Arts公司、Sierra Atlantic、Hewlett-Packard和Apollo Computer的高級技術顧問,他已有超過25年的經驗。他曾在肯塔基大學擔任9年的計算機科學教授,並且是本書四個版本的作者。
圖書目錄
前言
作者簡介
第1章 windows初步1
第2章 使用windows檔案系統和字元i/o16
第3章 高級檔案、目錄處理與註冊表38
第4章 異常處理64
第5章 記憶體管理、記憶體映射檔案和dll84
第6章 進程管理117
第7章 執行緒和調度144
第8章 執行緒同步167
第9章 鎖、性能以及nt6增強194
第10章 高級執行緒同步215
第11章 進程間通信244
第12章 使用windows套接字進行網路編程265
第13章 windows服務293
第14章 異步輸入/輸出與完成連線埠311
第15章 windows對象的安全337
附錄a 使用示例程式355
附錄b 原始碼可移植性:windows、unix和linux357
附錄c 性能結果370
參考文獻379