第1篇鼠標與鍵盤控制篇第1章鼠標操作控制 2
1.1獲取鼠標信息 3
實例001獲取鼠標雙擊時間間隔 3
實例002獲取光標閃爍的頻率 4
實例003獲取鼠標鍵數 4
實例004顯示鼠標的等待光標 5
實例005獲得鼠標在窗體上的位置 6
實例006記錄鼠標行為 7
?實例007通過截取系統消息判斷鼠標的單擊鍵 8
1.2鼠標基本設置 10
實例008定義鼠標指針形狀 10
實例009自定義鼠標的圖片 11
實例010自定義動畫鼠標 12
實例011交換鼠標左右鍵功能 14
實例012限制鼠標在某一區域工作 15
實例013屏蔽鼠標按鍵 16
?實例014鼠標設置器 21
1.3鼠標操作在實際中的應用 24
實例015隱藏和顯示鼠標 24
實例016鼠標雙擊窗體時模擬鍵盤Tab鍵操作 25
實例017使用鼠標拖放復制文本 26
實例018利用鼠標繪圖 27
實例019模擬鼠標操作 28
?實例020實現鼠標穿透窗體 30
第2章鍵盤操作控制 32
2.1獲取鍵盤信息 33
實例021獲取組合鍵 33
實例022獲取功能鍵 34
實例023判斷NumLock鍵和CapsLock鍵
是否鎖定 34
實例024將回車鍵轉換為Tab鍵 36
2.2鍵盤熱鍵的設置 37
實例025屏蔽Alt+F4組合鍵關閉窗體 37
實例026實現按下Esc鍵關閉窗體 38
實例027屏蔽系統的Ctrl+C/X/V組合鍵 39
實例028避免按回車鍵產生“嘀”聲 40
?實例029設置/屏蔽系統熱鍵 41
2.3鍵盤操作在實際中的應用 49
實例030打開和關閉輸入法編輯器 49
?實例031使用鍵盤控制窗體的移動 50
?實例032虛擬鍵盤操作 51
實例033多功能鍵盤 61
第2篇Windows系統開發篇
第3章獲取系統相關信息 66
3.1獲取計算機系統信息 67
實例034獲取系統時間 67
實例035獲取系統目錄 68
實例036獲取計算機名稱 68
實例037獲取當前程序運行目錄 69
實例038獲得操作系統版本號 70
實例039獲取系統啟動后經過的時間 71
?實例040獲取任務欄尺寸 72
實例041改變系統提示信息 73
實例042獲取系統環境變量 74
3.2獲取計算機硬件信息 76
實例043獲取計算機內存信息 76
實例044獲取CPU相關信息 78
實例045獲取主板相關信息 79
實例046獲得硬盤序列號 80
實例047獲取所有邏輯分區 81
實例048獲取磁盤空間 82
?實例049獲得磁盤的文件系統類型 83
實例050判斷驅動器類型并獲取其屬性 84
實例051獲取顯示設備的名稱及PNPDeviceID 86
實例052獲取聲音設備的名稱及PNPDeviceID 87
實例053獲取屏幕的分辨率 88
實例054獲取系統已經安裝的打印機信息 89
3.3獲取系統網絡信息 90
實例055得到本地機器的IP地址 90
實例056檢測計算機是否存在網絡連接 92
實例057判斷計算機的聯機狀態 92
3.4獲取特殊文件夾路徑 94
?實例058獲取系統特殊文件夾路徑 94
實例059得到本地運行的EXE的路徑 96
實例060獲取映射驅動器路徑 97
3.5獲取Windows當前用戶信息 97
實例061獲取當前用戶 97
實例062判斷當前用戶是哪種用戶 98
3.6獲取Windows日志信息 100
實例063獲取系統日志信息 100
實例064獲取安全日志信息 102
實例065獲取應用程序日志信息 103
實例066創建并寫入自定義日志信息 104
實例067向系統日志寫入自定義數據 105
實例068向應用程序日志寫入自定義信息 106
第4章系統控制應用 107
4.1啟動相關 108
實例069進入Windows前發出警告 108
實例070將計算機設置為休眠狀態 109
實例071禁止用戶關閉計算機 110
實例072實現注銷、關閉和重啟計算機 111
實例073定時關閉計算機 114
實例074遠程關閉與重啟計算機 117
4.2磁盤相關設置 120
實例075取消磁盤共享 120
實例076檢測磁盤是否準備好 121
?實例077圖表顯示磁盤容量 122
實例078修改磁盤格式 124
實例079格式化磁盤 125
4.3系統設置 126
實例080禁止使用Windows任務管理器 126
實例081為文件新增右鍵菜單項 127
實例082修改計算機的默認打印機 128
實例083通過注冊表設置桌面背景 129
實例084利用API設置桌面背景 130
實例085音樂風景桌面 132
實例086設置系統任務欄時間 135
實例087設置屏幕分辨率 137
實例088修改計算機名稱 138
實例089顯示器控制 139
?實例090屏幕放大鏡 141
4.4系統隱藏 143
實例091隱藏、顯示任務欄 143
實例092隱藏、顯示開始按鈕 145
實例093使桌面圖標文字透明 146
實例094檢索系統中正在運行的任務 147
實例095隱藏、顯示桌面圖標 148
4.5系統控制 150
實例096切換輸入法 150
實例097全角半角轉換 151
實例098制作系統掛機鎖 154
實例099開機啟動項管理 158
實例100啟動Windows系統服務 159
實例101執行命令行命令 161
4.6系統監控 162
實例102檢測系統啟動模式 162
實例103監視剪貼板的內容 163
實例104內存使用狀態監控 164
實例105鍵盤鉤子屏蔽熱鍵 165
?實例106CPU使用率 167
第5章程序控制應用 170
5.1程序控制 171
實例107打開控制面板中的程序 171
?實例108動態系統托盤圖標 172
實例109控制程序不出現在任務欄上 174
實例110啟動屏幕保護 175
實例111使用回車鍵控制鼠標焦點 176
實例112在TextBox控件中禁用鼠標右鍵 177
實例113制作屏幕截圖程序 178
實例114復制程序本身 180
實例115分段顯示電話號碼顏色 181
5.2程序運行 182
實例116使用互斥量禁止程序運行多次 182
實例117使用進程名禁止程序運行多次 183
實例118清空回收站 185
5.3計算機控制 186
實例119設置系統僅能運行的程序 186
?實例120獲取本地計算機上所有的進程 187
實例121獲取遠程計算機上所有的進程 189
實例122調用外部的EXE文件 190
實例123關閉外部已開啟的程序 191
?實例124進程管理器 192
實例125實現行業軟件系統注銷功能 195
實例126創建應用程序快捷方式 195
實例127使PC喇叭發音 197
第3篇數據庫及LINQ開發篇
第6章SQL查詢相關技術 200
6.1SELECT子句 201
實例128查詢特定列數據 201
實例129使用列別名 202
實例130在列上加入計算 204
實例131使用函數設置條件 205
6.2查詢常量 206
實例132查詢數字 206
實例133查詢字符串 207
實例134查詢日期數據 208
實例135查詢邏輯型數據 210
實例136查詢空(‘’或NULL)數據 211
6.3查詢變量 212
實例137利用變量查詢字符串數據 212
實例138利用變量查詢數值型數據 214
實例139利用變量查詢日期型數據 215
6.4模糊查詢 217
實例140利用“_”通配符進行查詢 217
實例141利用“%”通配符進行查詢 218
實例142利用“[]”通配符進行查詢 219
實例143利用“[^]”通配符進行查詢 221
實例144復雜的模糊查詢 222
6.5TOP和PERCENT限制查詢結果 224
實例145查詢前10名數據 224
實例146取出數據統計結果的后10名數據 225
?實例147查詢第10到第20名的數據 226
實例148查詢銷售量占前50%的圖書信息 228
實例149查詢庫存數量占后20%的圖書信息 229
6.6數值查詢 231
實例150判斷是否為數值 231
實例151在查詢時對數值進行取整 232
實例152將查詢到的數值四舍五入 233
實例153使用三角函數計算數值 234
實例154求數值的絕對值 235
實例155根據生成的隨機數查詢記錄 236
實例156根據查詢數值的符號顯示具體文本 238
6.7字符串查詢 239
實例157實現字符串的大小寫轉換 239
實例158返回字符在字符串中出現的次數 240
實例159返回字符串中的子串 241
實例160刪除字符串中的子串 243
實例161查找并替換字符串 244
實例162比較兩個字符串 246
6.8周期、日期查詢 248
實例163判斷是否為日期 248
實例164查詢指定日期的數據 249
?實例165查詢指定時間段的數據 250
實例166按年、月或日查詢數據 251
實例167返回當前日期時間及其對應的星期 253
實例168查詢指定時間間隔的數據 254
6.9比較、邏輯、重復查詢 255
實例169利用運算符查詢指定條件的數據 255
實例170NOT與謂詞進行組合條件的查詢 257
實例171查詢時不顯示重復記錄 258
實例172列出數據中的重復記錄和記錄條數 259
6.10在查詢中使用OR和AND運算符 260
實例173利用OR運算符進行查詢 260
實例174利用AND運算符進行查詢 261
實例175同時利用OR、AND運算符進行查詢 262
6.11排序、分組統計 263
實例176數據分組統計(單列) 263
實例177在分組查詢中使用ALL關鍵字 265
實例178在分組查詢中使用CUBE運算符 266
實例179在分組查詢中使用ROLLUP 267
實例180對數據進行降序查詢 268
實例181對數據進行多條件排序 269
實例182對統計結果進行排序 270
實例183按姓氏筆畫排序 272
?實例184按姓氏拼音排序 273
實例185按倉庫分組統計圖書庫存(多列) 274
實例186多表分組統計 275
實例187使用COMPUTE 276
實例188使用COMPUTEBY 278
6.12聚合函數 279
實例189利用聚合函數SUM對銷售額進行匯總 279
實例190利用聚合函數AVG求某班學生的
平均年齡 280
實例191利用聚合函數MIN求銷售額、利潤
最少的商品 281
實例192利用聚合函數MAX求月銷售額
完成最多的員工 283
實例193利用聚合函數COUNT求日銷售額
大于某值的商品數 284
?實例194利用聚合函數FIRST或LAST求數據表
中第一條或最后一條記錄 286
實例195利用聚合函數顯示數據庫中重復記錄的
數量 287
實例196查詢大于平均值的所有數據 288
實例197獲取無重復或者不為空的記錄數 290
實例198隨機查詢求和 291
實例199統計某個值出現的次數 292
6.13多表查詢(連接查詢) 293
實例200利用FROM子句進行多表查詢 293
實例201使用表別名 295
實例202合并多個結果集 296
實例203笛卡兒乘積查詢 297
6.14嵌套查詢 298
實例204簡單嵌套查詢 298
實例205復雜嵌套查詢 299
實例206嵌套查詢在查詢統計中的應用 301
6.15子查詢 302
實例207用子查詢做派生的表 302
實例208用子查詢作表達式 304
實例209使用ALL謂詞引入子查詢 305
實例210使用ANY/SOME謂詞引入子查詢 307
實例211使用EXISTS運算符引入子查詢 308
實例212在HAVING子句中使用子查詢
過濾數據 310
實例213在UPDATE語句中應用子查詢 311
實例214使用子查詢刪除數據 312
6.16組合語句 314
實例215使用組合查詢 314
實例216多表組合查詢 316
實例217對組合查詢后的結果進行排序 317
實例218獲取組合查詢中兩個結果集的交集 319
實例219獲取組合查詢中兩個結果集的差集 320
6.17內連接查詢 321
實例220簡單內連接查詢 321
實例221復雜內連接查詢 322
實例222使用INNERJOIN實現自身連接 324
實例223使用INNERJOIN實現等值連接 325
實例224使用INNERJOIN實現不等連接 326
實例225使用內連接選擇一個表與另一個表中
行相關的所有行 327
6.18外連接查詢 329
實例226LEFTOUTERJOIN查詢 329
實例227RIGHTOUTERJOIN查詢 330
實例228使用外連接進行多表聯合查詢 331
6.19利用IN進行查詢 333
實例229用IN查詢表中的記錄信息 333
實例230使用IN引入子查詢限定查詢范圍 334
實例231使用NOTIN運算符引入子查詢 335
6.20交叉表查詢 336
實例232利用Transform分析數據(Access) 336
實例233利用Transform動態分析數據
(Access) 338
實例234靜態交叉表(SQLServer2005) 340
?實例235動態交叉表(SQLServer2005) 342
6.21函數查詢 343
實例236在查詢語句中使用格式化函數 343
實例237在查詢語句中使用字符串函數 344
實例238在查詢中使用日期函數 346
6.22索引查詢 347
實例239使用UNIQUE關鍵字創建唯一索引 347
實例240使用CLUSTERED關鍵字創建聚簇
索引 348
實例241使用索引視圖查詢數據 350
實例242刪除索引 352
6.23應用存儲過程 353
實例243使用存儲過程查詢多表中的數據 353
實例244使用存儲過程向表中添加數據 355
實例245使用存儲過程刪除表中的數據 358
6.24HAVING語句應用 361
實例246利用HAVING子句過濾分組數據 361
實例247HAVING子句應用在多表查詢中 362
第7章SQL高級應用 364
7.1SQL中的流程控制語句 365
實例248使用BEGIN…END語句控制批處理 365
實例249使用IF語句指定執行條件 366
實例250使用IFEXISTS語句檢測數據是否
存在 367
實例251使用WHILE語句執行循環語句塊 368
實例252使用CASE語句執行分支判斷 369
實例253使用RETURN語句執行返回 371
實例254使用WAITFOR語句延期執行語句 372
實例255使用GOTO語句實現跳轉 373
實例256使用TRYCATCH語句進行異常處理 375
實例257使用PRINT語句進行打印 376
實例258使用RAISERROR語句返回錯誤信息 377
實例259使用SET語句進行選項設置 378
7.2視圖的應用 379
實例260在C#中應用視圖 379
實例261獲取數據庫中的全部用戶視圖 380
?實例262通過視圖修改數據 380
實例263通過視圖過濾數據 382
實例264使用視圖格式化檢索到的數據 383
實例265對視圖定義文本進行加密 384
實例266使用視圖生成計算列 385
7.3存儲過程的應用 387
實例267C#中應用存儲過程 387
?實例268應用存儲過程添加數據 388
實例269應用存儲過程修改數據 390
實例270應用存儲過程刪除數據 391
實例271獲取數據庫中全部的存儲過程 392
實例272在存儲過程中使用RETURN定義返回值 394
實例273執行帶回傳參數的存儲過程 395
實例274重命名存儲過程 396
實例275在存儲過程中使用事務 397
實例276加密存儲過程 399
實例277查看存儲過程的相關信息 400
7.4觸發器的應用 401
實例278獲取數據庫中的觸發器 401
實例279使用Insert觸發器向薪水表中添加
薪水信息 402
實例280Update觸發器在系統日志中的應用 404
實例281使用Delete觸發器刪除員工薪水信息 405
實例282觸發器的嵌套使用 406
實例283使用遞歸觸發器實現每次刪除一條
記錄功能 408
實例284使用觸發器刪除相關聯的兩表間的數據 409
7.5事務的使用 411
實例285使用事務同時提交多個數據表 411
實例286使用隱式事務實現多表提交數據 413
?實例287使用事務批量刪除生產單信息 414
實例288在事務中的表級鎖定 417
實例289實現事務的并發控制 420
實例290創建分布式事務 422
7.6游標的應用 423
實例291創建一個標準、只讀和更新游標 423
實例292利用sp_cursor_list查看游標屬性 425
實例293利用sp_describe_cursor查看游標
全局特性 426
實例294利用游標在商品銷售表中返回指定行
數據 428
實例295使用ORDERBY子句改變游標中
行的順序 429
實例296使用游標定位刪除指定員工信息 431
實例297使用參數化游標更改員工部門信息 432
實例298使用嵌套游標查詢兩個員工表間的
員工信息 433
7.7SQLServer與XML互操作 435
實例299使用FORXMLRAW參數讀取所有
圖書信息 435
實例300將存儲在XML中的圖書信息插入
數據表中 436
實例301將圖書銷售表中的字段作為節點元素
輸出 437
實例302查詢存儲圖書信息的XML節點 439
實例303獲取XML節點或者元素值 440
實例304編輯存儲圖書信息的XML節點 441
實例305將XML節點轉換為相應的數據表
字段 444
第8章ADO.NET開發技術 446
8.1Access數據庫連接 447
實例306連接Access數據庫 447
實例307連接加密的Access數據庫 448
實例308自動識別Access2000數據庫路徑 449
實例309連接網絡上共享的Access2000數據庫 450
實例310將Access數據庫導入Excel文件中 452
8.2連接SQLServer數據庫 453
實例311使用ODBCDSN連接SQLServer
數據庫 453
實例312使用ODBC非DSN連接SQLServer
數據庫 455
實例313使用OLEDB連接SQLServer數據庫 457
實例314建立SQLServer數據庫連接 458
8.3連接其他數據庫 459
實例315連接Excel 459
實例316連接文本文件 460
8.4數據庫結構的讀取與修改 462
?實例317讀取SQLServer數據庫結構 462
實例318修改SQLServer數據庫結構 464
8.5數據錄入 466
實例319利用數據綁定控件錄入數據 466
實例320使用ADO.NET對象錄入數據 467
實例321利用SQL語句錄入數據 469
實例322利用存儲過程錄入數據 470
?實例323向SQLServer數據庫中批量寫入
海量數據 472
8.6圖片存取技術 473
實例324使用存取文件名的方法存取圖片 473
實例325使用二進制存取用戶頭像 475
8.7數據修改 476
實例326利用數據綁定控件修改數據 476
實例327利用數據對象修改數據 478
實例328利用SQL語句修改數據 479
實例329利用存儲過程修改數據 480
實例330使用斷開式連接批量更新數據庫中
數據 482
8.8數據保存前判斷 483
實例331判斷是否重復輸入數據 483
實例332判斷輸入數據是否符合要求 485
8.9數據刪除 487
實例333刪除表格中指定的記錄 487
實例334利用SQL語句刪除數據 488
實例335利用SQL語句清空數據表 489
8.10數據記錄 490
?實例336分頁顯示信息 490
實例337移動記錄 491
實例338綜合查詢職工詳細信息 492
8.11數據維護 495
實例339在C#中創建數據庫 495
實例340在C#中刪除數據庫 497
實例341在C#中創建數據表 498
實例342在C#中刪除數據表 499
實例343在C#中分離SQLServer數據庫 500
實例344在C#中附加SQLServer數據庫 502
實例345在C#中附加單文件SQLServer
數據庫 503
8.12數據備份恢復 504
實例346備份SQLServer數據庫 504
實例347還原SQLServer數據庫 506
8.13其他數據庫開發技術 509
實例348判斷計算機中是否安裝了SQL軟件 509
實例349開啟SQLServer數據庫 510
實例350斷開SQLServer數據庫與其他應用
程序的連接 511
實例351利用SQL語句執行外圍命令 512
實例352對軟件進行初始化 513
實例353帶圖像列表的系統登錄程序 515
第9章LINQtoObjects——查詢內存中
對象 517
9.1LINQ基礎應用 518
實例354使用隱式類型局部變量實現字母的
大小寫轉換 518
實例355使用自動實現屬性記錄用戶信息 519
實例356使用對象初始化器創建對象并為其
屬性賦值 520
實例357使用Lambda表達式查找指定字符串 521
實例358使用擴展方法顯示員工信息 522
?實例359在線程中使用匿名方法防止窗體
“假死” 524
實例360使用Predicate委托查找年齡大于30
的員工 525
實例361使用Action委托實現遍歷所有員工
信息 526
實例362使用Func委托實現計算所有員工
工資總和 527
9.2限定符操作 528
實例363檢查序列中所有元素是否都滿足
指定條件 528
實例364檢查序列中是否包含指定元素 529
9.3元素操作 531
實例365獲取指定位置的元素 531
實例366使用LINQ生成隨機序列 532
實例367使用LINQ初始化數組 533
實例368使用LINQ在一個循環中遍歷多個
數組 534
實例369篩選指定類型的元素 535
實例370使用LINQ實現銷售單查詢 536
?實例371獲取某類商品最后一次銷售單價 538
9.4使用LINQ操作字符串 539
實例372使用LINQ生成字符串 539
實例373查找字符串中包含的大寫字母 540
實例374查找字符串中包含的數字字符 541
實例375過濾文章中包含指定單詞的句子 542
實例376統計每個單詞在文章中出現的次數 543
實例377查找文章中以ing結尾的單詞 544
實例378將字符串數組按元素長度分組 547
9.5類型轉換操作 548
實例379將數據源轉換為IEnumerable類型 548實例380將數據源轉換為IQueryable類型 549實例381轉換為泛型列表 550
實例382轉換為字典類型 551
實例383轉換為一對多字典 552
實例384使用LINQ轉換序列或集合 554
9.6使用LINQ操作集合 556
實例385操作泛型列表List 556實例386操作泛型排序列表SortedList
557實例387操作泛型雙向鏈表LinkedList 558實例388操作泛型隊列Queue 559實例389操作泛型堆棧Stack 561實例390操作泛型哈希集HashSet 562實例391操作泛型字典Dictionary
563實例392操作泛型通用集合Collection 565實例393操作泛型綁定列表BindingList 5669.7使用LINQ技術操作對象 567
實例394使用LINQ技術對對象進行篩選操作 567
實例395使用LINQ技術對對象進行投影操作 568
實例396使用LINQ技術對對象進行排序操作 570
實例397使用LINQ技術對對象進行聚合操作 572
實例398使用LINQ技術對對象進行集合操作 574
實例399使用LINQ技術對對象進行元素操作 576
實例400使用LINQ技術對對象進行聯接操作 577
?實例401使用LINQ技術獲取文件詳細信息 579
第10章LINQtoSQL——查詢關系
數據庫 581
10.1數據查詢 582
實例402查詢單表數據 582
實例403獲取與NotExists等價的語句 584
實例404按多個字段降序排序數據表 585
?實例405關聯查詢多表數據 586
實例406按照多個條件分組 587
實例407實現LINQ動態查詢的方法 589
10.2聚合操作 590
實例408Count操作——統計每種商品的
銷售次數 590
實例409Sum操作——統計每種商品的
銷售總額 592
實例410Max操作——統計每種商品的
最高銷售價 593
實例411Min操作——統計每種商品的
最低銷售價 594
實例412Average操作——統計每種商品的
銷售均價 595
實例413Aggregate操作——統計月銷售額 596
10.3集合操作 597
實例414Distinct操作——去除重復的
返貨記錄 597
實例415差集操作——獲取從未返過貨的
商品列表 598
實例416交集操作————獲取有過返貨記錄的
商品列表 599
實例417并集操作——查詢每種商品的
銷售總數 600
10.4DataContext類的方法 602
實例418檢測數據庫是否存在 602
實例419直接執行SQL查詢 603
10.5數據操作 604
實例420生成LINQtoSQL對象模型 604
實例421獲取數據庫連接信息 605
實例422使用LINQ技術查詢SQL數據庫中
的數據 607
實例423使用LINQ技術向SQL數據庫中
添加數據 609
?實例424使用LINQ技術在SQL數據庫中
修改數據 610
實例425使用LINQ技術在SQL數據庫中
刪除數據 611
實例426使用存儲過程查詢單表數據 613
實例427使用SQLServer中的函數過濾數據 614
實例428根據外鍵獲取主表信息 615
實例429使用LINQ為列表控件提供數據 616
實例430使用LINQ技術防止SQL注入式攻擊 618
?實例431使用LINQ技術實現數據分頁 619
第11章LINQtoDataSet——查詢
ADO.NET數據集 623
11.1數據查詢 624
實例432使用LINQ技術查詢DataSet中的
單個表 624
實例433使用LINQ技術對DataSet進行
投影操作 625
?實例434使用LINQ技術查詢DataSet中的
多個表 626
實例435使用LINQ技術對DataSet進行
篩選操作 627
實例436使用LINQ技術對DataSet進行
排序操作 628
11.2數據分區操作 629
實例437從頭開始提取指定數量的記錄 629
?實例438從頭開始提取滿足指定條件的記錄 631
實例439跳過序列中指定數量的記錄 632
實例440跳過滿足指定條件的記錄 633
11.3類型轉換操作 634
實例441將查詢結果轉換為DataTable 634
實例442將查詢結果轉換為DataView 635
11.4其他操作 636
實例443聚合操作——按客戶分組匯總
銷售金額 636
實例444使用LINQ技術對DataSet進行
元素操作 637
實例445使用LINQ技術查詢前5名數據 639
?實例446使用LINQ技術對數據進行排序 640
實例447使用LINQ技術統計員工的工資總額 641
第12章LINQtoXML——操作XML文件 643
12.1XML文件基本操作 644
12.2查詢操作 647
12.3元素操作 659
12.4屬性操作 665
12.5其他操作 670
第4篇水晶報表與打印篇
第13章Windows打印組件的使用 680
13.1打印基礎 681
13.2常用報表的打印 690
第14章水晶報表設計技術 701
14.1水晶報表基本設置 702
14.2水晶報表的格式化 724
14.3對水晶報表進行排序與分組 730
第15章水晶報表開發應用 737
15.1水晶報表常用應用 738
15.2子報表的使用 760
15.3使用水晶報表設計常用報表 766
第5篇注冊表操作篇
第16章注冊表基礎應用 772
16.1注冊表基本操作 773
16.2注冊表在實際中的應用 784
第17章系統個性化設置 793
17.1開始菜單設置 794
17.2個性桌面 797
17.3系統設置 803
第18章IE瀏覽器設置 811
18.1IE瀏覽器基本設置 812
18.2IE瀏覽器高級應用 818
第6篇軟件安全控制篇
第19章加密與解密技術 828
19.1數據的加密與解密 829
19.2文件的加密與解密 846
第20章數據庫安全技術 863
20.1連接加密的數據庫 864
20.2數據庫安全在實際中的應用 868
第21章軟件安全控制 877
21.1軟件的注冊 878
21.2軟件的加密 886