Visual Basic開發實戰1200例(第Ⅱ卷)

Visual Basic開發實戰1200例(第Ⅱ卷)

《Visual Basic開發實戰1200例(第Ⅱ卷)》是2011年6月清華大學出版社出版的圖書,作者是孫秀梅、鞏建華。

基本介紹

  • 書名:Visual Basic開發實戰1200例(第Ⅱ卷)    
  • 作者:孫秀梅、鞏建華
  • ISBN:9787302253952  
  • 定價:99.00
  • 出版社:清華大學出版社
  • 出版時間:2011年6月
  • 開本:16開
內容簡介,圖書目錄,前言,

內容簡介

本書以開發人員在項目開發中經常遇到的問題和必須掌握的技術為核心,介紹了套用Visual Basic進行程式開發的多方面的知識和技巧,主要包括Visual Basic的多媒體開發、資料庫套用、網路技術與Web開發、安全防護與入侵破解、列印技術與報表圖表、程式控制與磁碟管理和系統與硬體設備等內容。全書分為7篇16章內容,總計600個實例,並附帶600個技巧。每個實例都是作者精心篩選的,具有很強的實用性,其中一些實例是開發人員難以找到的解決方案。
本書附帶有配套DVD光碟,其中包括書中全部實例的原始碼,這些原始碼都是經過作者精心調試並通過的,保證能夠在Windows XP、Windows 2003及Windows 7作業系統下編譯和運行。
本書非常適合Visual Basic項目開發人員、Visual Basic初學者及編程愛好者使用,同時也可以作為培訓機構、大中專院校老師和學生的實踐參考用書。

圖書目錄

目 錄
第1篇 多媒體開發
第1章 音頻開發技術 2
1.1 TTS開發 3
實例001 語音識別程式 3
實例002 語音朗讀程式 5
實例003 WAV音頻流識別程式 7
實例004 提供朗讀方式的朗讀程式 9
實例005 帶口型演示的英文朗讀程式 12
實例006 TTS語音錄音 16
1.2 音頻播放及錄製 19
實例007 播放MP3檔案 19
實例008 實現佇列播放MP3 20
實例009 讀取和寫入M3U檔案 21
實例010 迷你歌詞秀 26
實例011 歌詞編輯器 31
實例012 自製錄音機 34
實例013 實時線上廣播 38
實例014 播放MIDI和WAV檔案 40
實例015 利用sndPlaySound()函式播放音頻檔案 41
實例016 利用mciExecute()函式播放WAV檔案 42
實例017 播放資源檔案中的聲音 43
實例018 取得WAV檔案信息 45
實例019 利用DirectSound編程實現實時混音 46
實例020 利用API播放CD 48
實例021 播放MIDI聲音檔案 50
1.3 音頻設備控制 51
實例022 利用PC喇叭播放聲音 51
實例023 檢查是否安裝音效卡 52
實例024 控制系統音量 53
實例025 檢測系統是否支持聲音 55
第2章 視頻開發技術 56
2.1 常見視頻格式播放 57
實例026 播放FLV視頻 57
實例027 播放MPG視頻 60
實例028 播放VCD視頻 62
實例029 利用MMControl控制項播放AVI動畫 64
實例030 滿屏播放AVI檔案 65
實例031 視頻畫中畫 66
實例032 宣傳視頻 66
2.2 資源提取與畫面捕捉 68
實例033 提取FLV檔案中視頻資源 68
實例034 USB攝像頭視頻捕捉 70
實例035 線上視頻轉播 72
實例036 螢幕錄像 73
第2篇 資料庫套用
第3章 SQL查詢與對象的套用 80
3.1 SELECT子句的使用 81
實例037 查詢特定列數據 81
實例038 在查詢時使用列別名 83
實例039 對列進行計算 85
實例040 使用函式設定條件 87
3.2 查詢常量 88
實例041 數值型常量查詢 88
實例042 字元型常量查詢 90
實例043 日期型常量查詢 92
實例044 邏輯型常量查詢 93
實例045 查詢空數據 95
3.3 查詢控制項 96
實例046 查詢控制項中的字元型數據 96
實例047 查詢控制項中的數值型數據 99
實例048 查詢控制項中的日期型數據 101
實例049 將控制項作為欄位、操作符和內容進行
查詢 102
3.4 查詢變數 105
實例050 利用變數查詢字元串數據 105
實例051 利用變數查詢數值型數據 107
實例052 利用變數查詢日期型數據 108
3.5 模式查詢 110
實例053 在Jet SQL語法中使用通配符 110
實例054 SQL Server中用通配符“%”進行
查詢 112
實例055 SQL Server中用通配符“[]”進行
查詢 113
實例056 SQL Server中用通配符“_”進行
查詢 114
實例057 SQL Server中用通配符“[^]”進行
查詢 116
3.6 限制結果查詢 117
實例058 查詢前10名數據 117
實例059 查詢後10名數據 119
實例060 取出數據統計結果前10名數據 120
實例061 查詢前40%的數據 122
3.7 周期、日期查詢 123
實例062 查詢指定日期的數據 123
實例063 查詢指定時間段的數據 124
實例064 按月查詢數據 127
實例065 只輸出日期時間型數據的日期部分 129
實例066 在不同數據環境中進行日期查詢 129
3.8 大小比較、邏輯查詢 131
實例067 查詢數據大於指定條件的數據 131
實例068 NOT與謂詞進行組合條件的查詢 133
實例069 查詢時不顯示重複記錄 135
實例070 列出數據中的重複記錄和記錄條數 136
3.9 排序、分組統計 138
實例071 對數據進行降序查詢 138
實例072 對數據進行多條件排序 139
實例073 對統計結果進行排序 141
實例074 數據分組統計(單列) 142
實例075 按倉庫分組統計圖書庫存(多列) 144
實例076 多表分組統計 145
實例077 使用COMPUTE和COMPUTE BY
子句 147
實例078 GROUP BY子句進行分組查詢的注意
事項 149
實例079 GROUP BY與HAVING一起使用 149
實例080 將查詢結果進行分組小計 150
實例081 利用HAVING語句過濾分組數據 151
實例082 HAVING語句套用在多表查詢中 152
3.10 聚集函式 154
實例083 利用聚集函式SUM()對銷售額進行
匯總 154
實例084 利用聚集函式AVG()求某班學生的
平均年齡 156
實例085 利用聚集函式MIN()求銷售額、利潤
最少的商品 158
實例086 利用聚集函式MAX()求月銷售額完成
最多的員工 159
實例087 利用聚集函式COUNT()求日銷售額
大於某值的商品數 161
實例088 利用聚集函式First()或Last()求數據表
中第一條或最後一條記錄 163
3.11 多表查詢(連線查詢) 164
實例089 利用FROM子句進行多表查詢 164
實例090 使用表的別名 166
3.12 嵌套查詢 168
實例091 簡單嵌套查詢 168
實例092 複雜嵌套查詢 169
實例093 嵌套查詢在查詢統計中的套用 171
3.13 子查詢 173
實例094 把子查詢用作派生的表 173
實例095 把子查詢用作表達式 175
實例096 在Update語句中套用子查詢 176
3.14 聯合語句UNION 178
實例097 使用聯合查詢 178
實例098 多表聯合查詢 179
實例099 對聯合查詢後的結果進行排序 181
3.15 內連線查詢 182
實例100 簡單內連線查詢 182
實例101 複雜內連線查詢 184
實例102 使用內連線選擇一個表與另一個表中
行相關的所有行 185
3.16 外連線查詢 187
實例103 Left Outer Join查詢 187
實例104 Right Outer Join查詢 188
實例105 使用外連線進行多表聯合查詢 190
3.17 利用IN進行查詢 192
實例106 使用IN引入子查詢限定查詢範圍 192
實例107 用IN查詢表中的記錄信息 193
3.18 交叉表查詢 195
實例108 用CASE實現交叉表查詢 195
實例109 利用TRANSFORM分析數據 196
實例110 利用TRANSFORM動態分析數據 198
實例111 靜態交叉表(SQL Server 2000) 200
實例112 動態交叉表(SQL Server 2000) 202
實例113 利用Pivot實現交叉表查詢
(SQL Server 2005) 204
實例114 用Unpivot實現交叉表查詢
(SQL Server 2005) 205
3.19 透視圖表查詢 207
實例115 動態透視表 207
實例116 透視圖 211
3.20 函式查詢 214
實例117 在查詢語句中使用格式化函式 214
實例118 在查詢語句中使用字元串函式 215
實例119 在查詢中使用日期函式 217
3.21 添加數據 218
實例120 為指定的列插入值 218
實例121 為所有列插入值 219
實例122 批量添加數據 220
實例123 INSERT語句和完整性約束 222
實例124 利用多個表中的欄位創建新記錄集 223
3.22 修改數據 224
實例125 修改個別行中的個別列 224
實例126 修改單個行的多個列 226
實例127 修改所有行中的某一列 227
實例128 修改數據時使用子查詢 228
實例129 修改數據時使用內連線 230
實例130 在修改數據時使用函式 231
3.23 刪除數據 232
實例131 用DELETE子句刪除部分數據 232
實例132 刪除表中所有數據 234
實例133 帶有子查詢的DELETE語句 235
實例134 刪除表中多餘的重複行數據 235
實例135 對資料庫數據進行局部刪除 236
3.24 視圖 237
實例136 動態創建視圖 237
實例137 通過視圖更改數據 238
實例138 刪除視圖 240
3.25 觸發器 241
實例139 創建觸發器 241
實例140 在程式中使用觸發器 243
實例141 觸發器的嵌套使用 244
3.26 存儲過程 246
實例142 創建存儲過程 246
實例143 刪除存儲過程 247
實例144 在程式中使用存儲過程 248
實例145 加密存儲過程 250
3.27 其他套用 251
實例146 在VB中執行事務 251
實例147 在查詢中使用游標 253
實例148 列出網路中所有的SQL Server伺服器 255
實例149 利用Execute執行SQL語句 256
實例150 解決查詢過程中欄位類型不同的問題 257
實例151 把查詢結果生成表 258
實例152 追加查詢結果到已存在的表中 259
實例153 用VB實現SQL Server 2000存儲過程
調用 260
實例154 動態創建Access資料庫及數據表 263
實例155 拼音簡碼查詢 267
實例156 在程式中套用視圖 269
第4章 資料庫訪問與顯示 271
4.1 連線Access資料庫 272
實例157 使用ADO連線Access 2003資料庫 272
實例158 使用ADO連線Access 2007資料庫 275
實例159 使用ADO連線加密的Access 2000
資料庫 276
實例160 自動識別Access 2000資料庫路徑 277
實例161 連線網路上共享的Access 2000
資料庫 279
4.2 連線SQL Server資料庫 281
實例162 使用ODBC DSN連線SQL Server
資料庫 281
實例163 使用ODBC非DSN連線SQL Server
資料庫 283
實例164 使用OLE DB連線SQL Server
資料庫 285
4.3 連線其他資料庫 286
實例165 連線Excel 286
實例166 連線Excel 2007 287
實例167 連線Oracle資料庫 288
實例168 資料庫通用模組 290
4.4 資料庫結構的讀取與修改 294
實例169 讀取Access資料庫結構 294
實例170 讀取SQL Server資料庫結構 296
4.5 數據添加 301
實例171 利用數據綁定控制項增加新記錄 301
實例172 利用數據對象增加新記錄 304
實例173 利用SQL語句增加新記錄 307
實例174 利用表格批量增加記錄 310
4.6 圖片存取技術 316
實例175 使用存取檔案名稱的方法存取圖片 316
實例176 使用Stream對象向資料庫存入圖片 320
4.7 數據修改 323
實例177 利用數據綁定控制項修改數據 323
實例178 利用數據對象修改數據 325
實例179 利用SQL語句修改數據 327
實例180 刪除添加法修改數據 330
4.8 數據保存前判斷 332
實例181 判斷輸入數據是否符合要求 332
實例182 批量數據保存前的判斷 335
實例183 防止數據保存時出現運行時錯誤 338
4.9 數據刪除 340
實例184 刪除表格中指定的記錄 340
實例185 利用SQL語句刪除數據 341
4.10 數據記錄 343
實例186 判斷數據記錄總數 343
實例187 判斷數據記錄位置 344
實例188 移動記錄 345
4.11 數據控制項相關套用 347
實例189 動態設定ADO控制項的屬性 347
實例190 使用DataCombo和DataList控制項顯示
關係表中的數據 348
實例191 動態設定DataGrid控制項的數據源 350
實例192 用代碼設定DataGrid控制項的列標頭 350
實例193 快速將DataGrid控制項中的數據顯示在
文本框中 351
實例194 在DataGrid控制項中實現下拉列表 353
實例195 使用代碼格式化DataGrid控制項中的
數據 354
實例196 根據數據欄位類型自動格式化DataGrid
表格中的數據 355
實例197 使DataGrid控制項刷新前後記錄的位置
保持不變 356
實例198 隱藏MSHFlexGrid控制項的行和列 357
實例199 動態調整MSHFlexGrid表格中欄位的
順序 358
實例200 提高數據輸入速度 359
實例201 設定奇、偶行顏色不同的表格 361
實例202 在MSHFlexGrid控制項中顯示圖片 362
實例203 利用MSHFlexGrid控制項的排序功能對
數據排序 363
實例204 合併MSHFlexGrid控制項中的數據 364
實例205 利用MSHFlexGrid控制項的合併功能製作
特色報表 366
實例206 動態增加行 367
4.12 二進制數據處理技術 369
實例207 使用存取檔案路徑的方法存取圖片 369
實例208 使用AppendChunk方法將二進制檔案
存入資料庫 370
實例209 使用Stream對象將二進制檔案存入
資料庫 372
實例210 使用GetChunk方法導出資料庫中的
二進制檔案 374
實例211 用Stream對象將資料庫中的二進制
數據導出 376
實例212 向SQL Server資料庫存入圖片 377
實例213 讀取並打開資料庫中存儲的文本檔案 379
實例214 讀取並打開資料庫中存儲的圖片 380
實例215 讀取並打開資料庫中存儲的多媒體
檔案 382
實例216 將SQL Server資料庫中的image數據
類型的圖形檔案導出為.bmp檔案 383
4.13 資料庫和其他檔案的轉換 384
實例217 將硬碟檔案目錄轉為資料庫數據 384
實例218 將資料庫檔案轉換為文本檔案 386
實例219 將資料庫數據傳給Excel 388
實例220 將Excel數據傳給Access資料庫 389
實例221 將資料庫數據傳給Word 391
實例222 將SQL Server資料庫中的表插入到
Access資料庫 392
實例223 SQL Server導入Access時,如何處理
decimal類型欄位引起的錯誤 393
實例224 將Access資料庫轉換為SQL Server 2005
資料庫 394
實例225 多種資料庫與Excel的轉換 395
4.14 資料庫結構的創建與讀取技巧 399
實例226 使用DAO創建Access資料庫 399
實例227 使用ADOX動態創建Access資料庫
和表 400
實例228 獲得Access資料庫中的所有表 402
實例229 使用代碼創建SQL Server資料庫、表
和欄位 403
實例230 獲取SQL Server伺服器 404
實例231 獲取SQL Server資料庫 405
實例232 獲取SQL Server數據表 406
實例233 獲取欄位並將其添加到下拉列表框中 407
實例234 判斷一個表是否存在 408
4.15 資料庫安全 410
實例235 加密密碼字元串 410
實例236 使用DAO方法創建加密資料庫 411
實例237 鎖定資料庫中的表 412
實例238 為資料庫上鎖 413
實例239 改變Access 2000資料庫頭檔案加密
資料庫 415
實例240 改變擴展名保護Access資料庫 416
實例241 防止SQL注入式攻擊 417
4.16 數據維護 418
實例242 備份Access資料庫 418
實例243 SQL Server資料庫的備份與恢復 421
實例244 定時備份數據 423
實例245 修復Access資料庫 425
實例246 壓縮資料庫檔案 426
實例247 在VB中附加SQL Server資料庫 428
實例248 在VB中批量附加SQL Server資料庫 429
實例249 在VB中分離SQL Server資料庫 430
實例250 動態創建Access資料庫及數據表 432
實例251 SQL Server對象導出器 436
實例252 通過觸發器對數據進行增刪改 442
實例253 通過存儲過程對商品信息進行管理 446
實例254 動態創建SQL Server資料庫及數據表 451
4.17 連線Paradox、FoxPro、Sybase
資料庫 454
實例255 使用ADO控制項訪問Paradox資料庫 454
實例256 使用ADO控制項訪問DBase/FoxPro
資料庫 456
實例257 使用ADO控制項訪問Sybase資料庫 457
4.18 管理系統開發相關 459
實例258 帶圖像列表的系統登錄程式 459
實例259 許可權設定程式 462
實例260 系統初始化 464
4.19 數據顯示技術 466
實例261 分頁顯示數據 466
實例262 動態查詢模組 469
實例263 利用二進制數據檢索用戶頭像 475
實例264 利用MSHFlexGrid控制項實現主從顯示 478
實例265 利用透視表分析圖書銷售情況 479
第3篇 網路技術與Web開發
第5章 網路技術與套用 482
5.1 網路信息的獲取與設定 483
實例266 獲得計算機名稱和工作組 483
實例267 獲取本機所有IP位址 485
實例268 獲取本機IP位址以及計算機名稱 486
實例269 獲得區域網路中的計算機名稱和IP位址 488
實例270 利用Winsock控制項獲得本機名稱 490
實例271 利用Winsock控制項獲得本機的IP
地址 491
實例272 從註冊表中獲取IP位址 492
實例273 獲得和設定計算機IP信息 493
實例274 獲取網卡的物理地址 495
5.2 資源共享 497
實例275 映射網路驅動器 497
實例276 獲得網上共享資源 498
實例277 點對點檔案傳輸 500
實例278 區域網路複製檔案 503
實例279 採用TCP協定傳輸檔案 504
實例280 確定與伺服器相連的印表機 506
實例281 定時網路共享控制 508
實例282 保證聯網計算機時間同步 510
5.3 郵件傳送 511
實例283 郵件接收程式 511
實例284 郵件群發程式 513
實例285 傳送電子郵件附屬檔案 515
實例286 郵件數據管理程式 516
實例287 利用JMail收發郵件 518
實例288 獲取已安裝的郵件傳送程式名稱 522
5.4 檔案上傳與下載 523
實例289 用Internet Transfer編寫FTP程式 523
實例290 利用VB實現軟體下載 525
實例291 使用API函式下載網路檔案 526
實例292 VB中利用XMLHTTP下載遠程
檔案 528
實例293 程式在區域網路上自動更新 529
實例294 自我升級程式 531
5.5 網路其他相關 533
實例295 遠程控制區域網路計算機 533
實例296 網路狀態監視 535
實例297 網速監控 538
實例298 獲得撥號網路的列表 540
實例299 區域網路信使服務 542
實例300 聊天程式 543
實例301 提高XP下ADSL網速 544
實例302 網上調查 545
實例303 判斷輸入的IP位址是否符合要求 548
第6章 網路Web開發 550
6.1 網頁信息的獲取 551
實例304 QQ通信視窗的調用 551
實例305 獲取WebBrowser控制項句柄 552
實例306 獲取網頁中JavaScript全局變數值 553
實例307 獲取HTTP頭部信息 555
實例308 獲得網頁中的所有超連結 556
實例309 提取網頁源碼 558
實例310 使用記事本查看網頁源檔案 559
6.2 網頁收藏與管理 560
實例311 加入收藏夾 560
實例312 設定IE的主頁 561
實例313 網站網址導航程式 562
實例314 清除上網歷史記錄 563
實例315 創建網頁捷徑 564
實例316 將指定網址加入收藏夾 565
實例317 修改Internet Explorer標題欄 566
實例318 網站違禁數據檢索程式 567
實例319 批量獲取網頁內容到資料庫 568
6.3 Internet Explorer控制 569
實例320 網頁另外儲存為 569
實例321 網頁內容全選 571
實例322 Internet Explorer頁面設定 572
實例323 運行Internet Explorer並獲取事件 573
實例324 判斷一個檔案是否在IE的快取中 574
第4篇 安全防護與入侵破解
第7章 加密、安全與軟體註冊 578
7.1 常用加密算法 579
實例325 使用MD5算法對密碼進行加密 579
實例326 RC4加密 582
實例327 RSA加密 583
實例328 生成DES加密dll 585
實例329 SHA1加密 589
實例330 愷撒加密 593
7.2 軟體註冊與安全防護 595
實例331 SQL密碼掃描 595
實例332 利用VB實現防毒軟體功能 597
實例333 計算機鎖定程式 601
實例334 明碼序列號保護 604
實例335 非明碼序列號保護 605
實例336 監控計算機TCP/IP連線埠 607
實例337 關閉445連線埠 609
實例338 防止SYN洪水攻擊 610
實例339 SQL注入攻擊 611
實例340 限定計算機使用時間 612
實例341 限定用戶使用計算機 613
實例342 加密資料夾 614
實例343 利用磁碟的序列號進行軟體加密 615
實例344 利用網卡MAC地址進行軟體加密 617
實例345 限定輸入錯誤密碼次數 619
實例346 製作軟體光碟版 620
實例347 對Access資料庫加密/解密 621
第8章 黑客入侵與破解 623
8.1 連線埠入侵 624
實例348 掃描遠程計算機開放服務 624
實例349 3389連線埠入侵 626
實例350 IPC$密碼暴力破解 627
實例351 FTP弱口令掃描 629
實例352 SQL Server 弱口令掃描 631
實例353 IP掃描器 632
實例354 代理協定的穿透 635
8.2 網頁探秘 637
實例355 自動提交網頁表單 637
實例356 網頁弱密碼的測試 638
實例357 網頁中驗證碼的識別 640
實例358 獲取FLV真實播放地址 641
實例359 躲避Session驗證 642
實例360 採用Cookie欺騙躲避驗證 643
8.3 病毒與外掛 645
實例361 程式跟隨系統啟動 645
實例362 更改IE首頁 646
實例363 執行緒注入 646
實例364 VBS病毒的製作 650
實例365 破解補丁的製作 651
實例366 開啟磁碟分區共享 651
實例367 提升用戶許可權 652
實例368 AUTORUN病毒原理 653
實例369 外掛與鉤子 654
第5篇 列印技術與報表圖表
第9章 列印技術的套用 658
9.1 列印各種文字 659
實例370 列印簡單的字元串 659
實例371 設定列印字型、字號等 659
實例372 列印彩色文字 661
實例373 文字豎排列印效果 661
實例374 使列印的超長文本自動換行 662
實例375 根據紙張大小和字高計算每頁列印
行數 664
9.2 列印窗體、控制項和圖形 665
實例376 列印窗體 665
實例377 列印窗體文本 666
實例378 列印ListView控制項中的內容 669
實例379 列印RichTextBox控制項中的內容 670
實例380 列印瀏覽器內容 672
實例381 列印圖片 673
實例382 列印簡歷 675
實例383 列印圖表 677
實例384 可批量列印資料夾照片的程式 678
9.3 連續、分頁和分欄列印 680
實例385 換頁列印 680
實例386 動態分頁列印 681
實例387 分欄列印 688
實例388 連續列印 691
實例389 可調整列寬的列印 695
9.4 證書、單據特色列印 696
實例390 列印匯款單 696
實例391 列印信封標籤 698
實例392 批量列印工作證 700
實例393 批量列印證書 702
實例394 庫存檔點單列印 703
實例395 連續紙銷售單列印 707
實例396 批量列印Access資料庫中的數據 710
實例397 列印SQL Server 2000資料庫中的數據 711
實例398 列印連續號碼的標籤 713
實例399 證書套打 714
實例400 設計條形碼列印程式 716
實例401 批量列印條形碼 717
實例402 批量列印Word文檔 720
實例403 批量列印Excel表格 721
實例404 編寫銀行取款排號小票列印程式 722
實例405 列印訂單匯總 724
第10章 報表的創建 727
10.1 數據環境與報表設計器 728
實例406 簡單報表 728
實例407 設定DataReport的報表寬度和紙寬 733
實例408 預覽DataReport報表 734
實例409 創建圖書數據報表 735
實例410 向報表中添加日期、時間和頁碼 738
實例411 創建客房信息縱欄式報表 739
實例412 分組統計報表 741
實例413 主明細報表 744
實例414 導出報表為HTML檔案 749
實例415 利用Command執行動作查詢語句 751
實例416 在DataReport中使用帶參數的SQL
語句選擇數據 752
10.2 水晶報表的創建 753
實例417 安裝水晶報表Crystal Reports 753
實例418 使用Crystal Reports創建一個報表 754
實例419 設定橫向頁面 757
實例420 使用VB程式列印水晶報表 757
實例421 動態設定報表路徑 758
實例422 使用Crystal Reports設計商用報表 759
第11章 圖表的創建 762
11.1 簡單圖表 763
實例423 設定MSChart控制項的Data屬性創建
圖表 763
實例424 設定MSChart控制項的DataSource屬性
創建圖表 764
實例425 設定MSChart控制項的ChartData屬性
創建圖表 765
實例426 獲取數據時缺少欄位的問題 766
實例427 對圖表數據進行列印 767
實例428 使表格數據圖表動態調整 768
實例429 利用Transform製作“透視表” 770
11.2 圖表樣式與外觀 771
實例430 向圖表中添加或修改標籤 771
實例431 修改圖表的字型和顏色 773
實例432 動態設定圖表區字型 774
實例433 動態填充圖表元素的顏色 775
實例434 動態改變圖表的比例 777
實例435 設定和改變圖表的註腳 778
實例436 動態修改圖表的圖例樣式 778
11.3 圖表的綜合套用 779
實例437 將數組中的數據利用圖表分析 779
實例438 在多個關係表中分析數據 780
實例439 對某一行數據進行分析 781
實例440 對分組統計數據進行分析 783
實例441 利用三維圖表分析數據 784
實例442 利用餅型圖分析產品市場占有率 785
實例443 利用餅型圖分析公司男女比率 786
實例444 利用圖表分析企業進貨、銷售和庫存 787
實例445 利用折線圖分析商品的價格走勢 788
實例446 網站人氣指數曲線分析 789
實例447 利用柱型圖分析房產銷售情況 790
實例448 利用區域圖對比分析員工業績 791
實例449 利用組合圖分析高級轎車的銷售情況 793
實例450 數據與圖表互動 794
實例451 利用MSChart控制項對生產指標進行
統計分析 796
第6篇 程式控制與磁碟管理
第12章 程式套用控制 804
12.1 調用系統工具 805
實例452 調用畫圖程式 805
實例453 調用記事本 806
實例454 調用Windows計算器程式 807
實例455 設定輸入法順序 808
12.2 調用Office 810
實例456 調用OutLook管理郵件 810
實例457 調用Word統計字數 811
實例458 批量打開Word文檔 813
實例459 調用PowerPoint電子文檔 814
實例460 顯示Office助手 815
12.3 時鐘控制 817
實例461 倒計時程式 817
實例462 設計一個定時鬧鐘程式 819
12.4 其他套用 820
實例463 在VB中調用幫助檔案 820
實例464 調用檔案時具有wait功能 822
實例465 禁止用戶複製文字 823
實例466 調用Word實現實時公告 824
實例467 VB選單提取器 826
特別提醒:
親愛的讀者朋友,由於近期紙張價格和印製成本大幅上漲,為不增加讀者朋友的負擔,又不減少書的內容,本書以下章節內容不得不放在配書光碟中,由此給您帶來了不便,在此深表歉意。
第13章 磁碟管理技術 832
(本章內容在配書光碟中)
13.1 獲取磁碟信息 833
實例468 獲取磁碟的剩餘空間 833
實例469 獲取邏輯分區信息 834
實例470 獲取物理硬碟個數和邏輯分區個數 835
實例471 獲取物理硬碟信息 836
實例472 獲取磁碟信息 838
實例473 獲取磁碟的總空間 840
13.2 獲取卷標信息 841
實例474 利用FSO獲取計算機中所有驅動器的
卷標 841
實例475 使用API獲取計算機中所有的驅動器
名稱 842
實例476 獲得網路驅動器名稱 844
實例477 獲取分區卷標的簡單方法 846
實例478 利用FSO獲取驅動器的卷標 847
13.3 磁碟操作 848
實例479 設定磁碟卷標 848
實例480 格式化磁碟 850
實例481 整理磁碟碎片 851
實例482 從FAT32轉換為NTFS 852
實例483 隱藏磁碟分區 853
實例484 顯示被隱藏的磁碟分區 855
實例485 更改磁碟分區號 856
13.4 磁碟監控與分析 857
實例486 使用FSO判斷驅動器的類型 857
實例487 使用API函式判斷驅動器的類型 858
實例488 監視硬碟 860
實例489 判斷光碟機是否有光碟 862
實例490 判斷是否插入存儲器 863
實例491 檢測軟碟機是否有軟碟 864
第7篇 系統與硬體設備
第14章 註冊表 868
(本章內容在配書光碟中)
14.1 IE最佳化與個性化 869
實例492 禁止更改“Internet選項”中的“歷史
記錄”項 869
實例493 禁止更改“Internet臨時檔案”項 870
實例494 禁止更改“輔助功能”選項 872
實例495 禁止更改“語言”項 874
實例496 禁止更改“主頁”項 876
實例497 禁止更改“字型”項 878
實例498 隱藏“安全”選項卡 880
實例499 隱藏“常規”選項卡 881
實例500 隱藏“程式”選項卡 883
實例501 隱藏“高級”選項卡 885
實例502 隱藏“連線”選項卡 886
實例503 隱藏“內容”選項卡 888
14.2 桌面“開始”選單最佳化與個性化 890
實例504 更改桌面圖示之間的垂直間距 890
實例505 去除捷徑圖示中的小箭頭 891
實例506 刪除提示信息 892
實例507 隱藏“系統列和[開始]選單”選項 894
實例508 隱藏“我的文檔”選項 895
實例509 隱藏“幫助和支持”選項 897
實例510 隱藏“關閉系統”選項 899
實例511 隱藏“搜尋”選項 900
實例512 隱藏“文檔”選項 902
實例513 隱藏“運行”選項 903
實例514 隱藏“控制臺”、“網路連線”和
“印表機和傳真”3個選項 905
實例515 隱藏“網上鄰居”圖示 907
實例516 隱藏“我的文檔”圖示 908
實例517 隱藏桌面圖示 910
實例518 在“開始”選單中加入“註銷”
選項 912
14.3 系統最佳化與設定 913
實例519 隱藏系統列中的時鐘 913
實例520 禁止系統列的右鍵選單 915
實例521 禁止改變系統列的停靠位置 916
實例522 隱藏“顯示屬性”對話框的“外觀”
選項卡 917
實例523 隱藏“顯示屬性”對話框的“螢幕保護”
選項卡 918
實例524 隱藏“顯示屬性”對話框的“桌面”
選項卡 919
實例525 隱藏“顯示屬性”對話框的“設定”
選項卡 920
實例526 隱藏控制臺的“聲音與音頻設備”
選項 921
第15章 系統信息與WMI查詢 923
(本章內容在配書光碟中)
15.1 獲取CPU信息 924
實例527 獲取計算機CPU版本信息 924
實例528 獲取CPU編號 925
實例529 獲取計算機CPU製造商名稱 925
實例530 獲取計算機CPU的最大時鐘頻率 926
實例531 獲取CPU二級快取尺寸 927
實例532 獲取計算機CPU外部頻率 928
實例533 獲取計算機CPU當前時鐘頻率 929
實例534 獲取計算機CPU當前電壓 930
實例535 獲取計算機CPU當前使用率 930
實例536 獲取計算機CPU地址寬度 931
15.2 獲取顯示設備信息 932
實例537 獲取顯示設備的PNPDeviceID 932
實例538 獲取顯示設備的名稱 933
實例539 獲取顯示設備的驅動版本號 934
實例540 獲取顯示設備的驅動程式檔案 935
實例541 獲取顯示設備的當前顏色值 936
實例542 獲取顯示設備的顯示處理器 937
實例543 獲取顯示設備的最小刷新率 938
實例544 獲取顯示設備的最大刷新率 939
實例545 獲取顯示設備的當前垂直解析度 940
實例546 獲取顯示設備的當前水平解析度 941
實例547 獲取顯示設備的當前顯示模式 941
15.3 獲取聲音設備信息 942
實例548 獲取聲音設備的產品名稱 942
實例549 獲取聲音設備的PNPDeviceID 943
實例550 獲取聲音設備的製造商名稱 944
15.4 獲取及設定網卡信息 945
實例551 獲取有效網卡的名稱 945
實例552 顯示網卡信息 946
實例553 設定網卡IP位址、子網掩碼、網關及
DNS 947
實例554 獲取網卡MAC物理地址 948
15.5 獲取系統驅動程式的描述信息 949
實例555 獲取系統驅動程式的描述信息 949
實例556 獲取系統正在運行的驅動程式 950
實例557 獲取系統服務程式的描述信息 951
實例558 獲取系統服務程式的程式檔案 952
實例559 獲取系統正在運行的服務程式 953
實例560 獲取系統已經停止的服務程式 954
實例561 獲取後台已經停止的驅動程式 955
15.6 獲取作業系統信息 956
實例562 獲取作業系統的啟動時間 956
實例563 獲取作業系統的安裝日期 957
實例564 獲取Windows賬戶和組信息 958
15.7 獲取主機板信息 959
實例565 獲取主機板BIOS信息 959
實例566 獲取主機板製造商名稱和型號 960
15.8 網路共享管理 960
實例567 創建網路共享 960
實例568 刪除網路共享 961
實例569 枚舉網路共享 962
15.9 WMI的其他套用 963
實例570 備份程式事件日誌 963
實例571 獲取當前列印佇列信息 964
實例572 枚舉捷徑檔案 965
實例573 枚舉Win32_Service所有屬性名稱 966
實例574 使用WMI方法啟動記事本程式 967
實例575 獲取計算機的數據寬度 968
實例576 獲取計算機產品名稱 968
第16章 硬體相關技術 970
(本章內容在配書光碟中)
16.1 串口控制 971
實例577 通過串口傳遞數據 971
實例578 通過串口控制對方計算機 973
16.2 加密狗 974
實例579 將密碼寫入加密狗 974
實例580 使用加密狗設計加密程式 976
16.3 IC卡的套用 977
實例581 向IC卡中寫入數據 977
實例582 讀取IC卡中的數據 979
實例583 利用IC卡製作考勤程式 981
16.4 監控 983
實例584 利用簡易攝像頭編寫監控程式 983
實例585 編寫監控錄像程式 984
實例586 定時監控程式 986
16.5 掃描、條碼 987
實例587 利用條形碼掃描器銷售 987
實例588 設計條形碼列印程式 989
16.6 POS控制 991
實例589 設計錢箱控制程式 991
實例590 設計掃瞄器控制程式 992
實例591 設計發票機控制程式 993
實例592 客戶來電支持系統 995
實例593 利用手機群發簡訊 997
實例594 利用神龍卡製作練歌房程式 999
實例595 通過語音卡實現電話的撥打與接聽 1000
實例596 視頻監控 1006
實例597 使用ID卡讀卡器獲取持卡人信息 1012
實例598 員工指紋考勤系統 1015
實例599 使用簡訊貓傳送簡訊 1021
實例600 通過簡訊貓實現簡訊自動回復 1024

前言

特別說明:
《Visual Basic開發實戰1200例》包括第I卷、第II卷總計1200個例子左右,本書是第II卷,包含約600個例子。
程式開發是一項艱辛的工作,它不僅考驗開發人員的智力,更考驗開發人員的體力。縱觀國內的軟體企業,內部開發團隊挑燈夜戰、加班加點是常有的事情。筆者參加過不少項目的開發工作,對編程有深刻的體會。編程是一項複雜的創造性工作,它不僅需要開發人員掌握各方面的知識,還需要開發人員積累豐富的開發經驗。項目開發中的一個問題可能會占用團隊的幾天甚至十幾天的時間,但是如果開發人員曾經遇到過類似的問題,也許幾分鐘就可以解決。這就是編程經驗的重要性,也是許多軟體企業用人時選擇有項目開發經驗人員的主要原因。
本書作者精選了項目開發中的600個實例,涵蓋了Visual Basic的多媒體開發、資料庫套用、網路技術與Web開發、安全防護與入侵破解、列印技術與報表圖表、程式控制與磁碟管理和系統與硬體設備等方面的內容。每一個知識點都提供了豐富的、具有很強實用性的實例,以幫助開發人員快速解決疑難問題。
本書內容
本書分為7篇16章,總計600個實例和600個經驗技巧。書中所選實例均來源於一線開發人員的實際項目開發,囊括了開發中經常使用和需要解決的熱點、難點問題。學習本書,讀者可以快速解決開發中的難題,提高編程效率。本書亮點內容導航如下圖所示。
為了方便讀者學習和使用本書,書中在講解實例時採用統一的編排樣式,每個實例均由“實例說明”、“關鍵技術”、“設計過程”和“秘笈心法”4部分構成,如下圖所示。
其中,“實例說明”部分採用圖文結合的方式介紹實例的功能和運行效果;“關鍵技術”部分介紹實例使用的重點、難點技術;“設計過程”部分講解實例的詳細開發過程;“秘笈心法”部分給出與實例相關的技巧和經驗總結。
本書特色
* 實例豐富,經驗超值
本書精選了600個實例和600個經驗技巧,涵蓋了編程多個方面的各種套用。用戶開發中所需的技術、技巧、解決方案幾乎都可在本書中找到。
* 易查、易學、易用
主目錄從套用和技術角度對實例進行分類,方便用戶查找所需編程技術。
* 特點突出,功能完善,實用性強
書中所選實例均是項目開發中經常需要使用或實現的技術,有許多實例是開發人員夢寐以求的。
* 贈送所有實例源碼
書中所有實例均提供有原始碼,用戶在開發中可以快速借鑑或套用。
* 段落工整、簡潔,圖文結合,更容易學習
* 編碼規範,注釋詳盡
為了提高用戶的實際開發能力,書中代碼都是經過嚴格審查的,可以與商業源碼媲美,並且為了方便用戶閱讀代碼,幾乎所有代碼都提供有詳細注釋。
超值DVD光碟
為了幫助讀者學習和使用書中的實例,本書附贈DVD光碟,其中包含書中所有實例項目的原始碼、素材。光碟目錄如下圖所示。
本書約定
* 實例使用方法
用戶在學習本書過程中,可以從光碟中複製實例,去掉實例的唯讀屬性。有些實例需要使用相應的資料庫或第三方資源,這些實例在使用前需要進行相應配置,詳細使用方法請參考本書光碟使用說明書。此外,如果用戶直接將本書實例用於商業用途,由此產生的不良後果由用戶自己承擔。
* 實例位置
書中實例在光碟中的存儲格式為“MR\章號\實例序號”。例如,MR\03\090表示實例090。
* 部分實例只給出關鍵代碼
由於篇幅限制,書中部分實例只給出了關鍵代碼,完整代碼請參考光碟實例程式。
讀者人群
本書非常適合以下人員閱讀:
* 從事Visual Basic編程行業的開發人員
* 有一定計算機語言基礎,想進一步提高技能的人員
* 大中專院校的老師和學生
* 即將走向工作崗位的大學畢業生
* 相關培訓機構的老師和學員
* Visual Basic編程愛好者
本書作者
本書由明日科技組織編寫,參加編寫的程式設計師有安劍、鞏建華、劉彬彬、孫秀梅、王小科、王軍、趙會東、董大永、尹強、李繼業、張磊、賽奎春、高春艷、宋坤、劉銳寧、梁水、李偉明、房大偉、呂雙、劉雲峰、王國輝、李鐘尉、張振坤、白偉明、陳丹丹、盧翰、潘凱華、劉欣、李慧、梁曉嵐、楊麗、顧麗麗、劉齡齡、王樂樂、陳英、李賀、朱曉、楊明、肖鑫、李鑫等。
由於水平有限,書中疏漏和不足之處在所難免,懇請廣大讀者朋友批評指正。
特別提醒:
親愛的讀者朋友,由於近期紙張價格和印製成本大幅上漲,為不增加讀者朋友的負擔,又不減少書的內容,本書的最後幾章內容不得不放在配書光碟中(參見目錄),由此給您帶來了不便,在此深表歉意。
編 者

相關詞條

熱門詞條

聯絡我們