錯誤更正

Q & A

適用系統:Windows 95, Windows 98, Windows NT

適用版本:VB 5.0 版, VB 6.0 版

頁數:620頁, 定價:580元, 旗標出版, 王國榮著

九年前筆者第一次接觸 Windows 程式設計, 當時的 Windows 是 2.1 版, 使用 SDK(Software Development Kit) / C語言開發程式, 吃盡了苦頭, 隔了兩年接觸 VB, 心想:「為什麼苦了兩年才出現像VB這麼容易使用的Windows開發工具?」, 大有相見恨晚的感覺。 不過使用VB一陣子之後, 才發現許多SDK可以達成的工作, VB卻辦不到。

五年前筆者撰寫第一本書時 (書名是: Windows 3.1 程式設計 -- IPC篇), 心裡面就一直有這樣的念頭與心願 -- 要寫一本結合 VB 與 Windows API 的書, 沒想到這樣的心願會拖延到今年才得以實現, 實在慚愧。


本書「How to 問題與解答」一覽表


檔案系統

  • 如何讀取 Windows 的所在目錄?
  • 如何讀取Windows\System的所在目錄?

    如何存取 .INI 檔案?

    如何將檔案丟到「資源回收筒」?

    如何快速改變檔案的所在目錄?

    如何複製整個目錄(包含子目錄及其所有檔案)

    如何讀取磁碟的空間及可用空間?

    如何讀取檔案的建立時間及存取時間?

    如何啟動Windows預設的執行檔開啟某一文件?

    如何建立捷徑檔?

    如何解讀捷徑檔(.lnk)中的資訊?

登錄資料庫(Registry)

  • 如何存取登錄資料庫(Registry)

    如何將執行檔設定成 Windows 啟動時自動被執行的程式?

    如何讀取特殊資料夾的所在目錄?

    如何設定副檔名與程式的關連?

    如何設定反安裝程式?

    如何登錄執行檔的路徑?

視窗

  • 如何列舉執行中的所有視窗?

    如何讓沒有標題的視窗也能夠以滑鼠來拉曳?

    如何製作圖形的視窗標題?

    如何製作垂直的視窗標題?(註:可以使用滑鼠按下標題拉曳視窗)

    如何將表單縮小到系統工作匣(System Tray)

    如何設定漸層標題?

    如何設定拒絕被蓋住的視窗?

    我的表單只要縮小鈕及放大鈕,不要關閉鈕,如何做到?

控制元件

  • 如何禁止在 TextBox 之中按下滑鼠右鈕以調出快顯功能表?

    如何以程式捲動TextBox

    如何讀取TextBox的行數?

    如何讀取TextBox的某一行文字?

    TextBox之中,如何讀取滑鼠所在位置的單字?

    如何快速搜尋ListBox的選項?

    如何設定ListBox水平捲動軸的寬度?

    ListBox之中,如何讀取滑鼠所在位置的選項?

    如何偵測ComboBox被拉下或收起?

    如何以程式控制ComboBox的拉下或收起?

多媒體

  • 如何播放 WAV 聲音檔?

    如何播放長檔名的媒體檔?

    如何連續播放媒體檔?

    如何播放 MIDI 音樂檔?

    如何播放 AVI 影片檔?

    如何製作 CD 播放程式?

    如何播放 FLC 動畫檔?

    如何播放 MPEG 影音檔?

繪圖

  • 如何製作螢幕抓取程式?

    如何加強 VB PrintForm 敘述的功能?

    如何像 Windows 關機時一樣將螢幕變暗?

    如何顯示透空圖片?

    如何製作不閃爍的動畫?

    如何以縮小或放大的方式顯示圖片?

    如何製作翻轉圖片的特效?

    如何將圖片逐漸變暗?

    如何製作圖片變換的特效?

    如何描繪曲線?

    如何在某一區域內填滿色彩?

    如何描繪圓角矩形?

    如何旋轉角度輸出文字?

    如何壓扁或拉長字體?

系統與硬體

  • 如何判斷執行中的 Windows 9598、或是NT

    如何啟動控制台?

    如何設定桌面底色圖案?

    如何設定桌面花色?

    如何讀取工作區域的位置及大小?

    如何讓 Ctrl+Alt+Del 組合鍵失效?

    如何讀取及設定視窗非工作區的資訊?

    如何設定視窗縮小、放大或還原時,是否以動畫來顯示?

    如何設定螢幕保護程式的其參數?

    如何讀取及設定國別資訊?

    如何讀取及設定系統顏色?

    如何設定螢幕的顏色數及解析度?

    不管自己是否為使用中的視窗,都要能偵測按鍵 (攔截鍵盤的中斷)

    如何關閉 Windows?包含 95/98NT

    如何判斷某一個磁碟機是否為光碟機?

    如何知道登入使用者的名稱?

    如何讀取系統中的CPU類型?

    如何讀取系統的記憶體容量及可用記憶體?

    如何將某一個印表機設定成系統預設的印表機?

行程通訊

  • 如何傳遞資料給另一個程式?

    如何共用記憶體?

    如何等待被啟動的程式結束執行?

    如何主動結束被啟動的程式?

滑鼠

  • 如何限制滑鼠的活動範圍?

    如何判斷滑鼠是否位於某一線段之上?

    如何判斷滑鼠是否位於某一區域之內?

    如何追蹤滑鼠的移動?

    如何讀取及設定滑鼠游標的位置?

    如何將滑鼠游標設定成動畫游標?

    如何在抓取螢幕的同時,也抓取滑鼠游標?

其他

  • 如何計算中英文混合字串的長度(位元組數)

    如何得知某一個中文字是由哪兩個位元組所組成的?

    已知組成中文字的兩個位元組,如何將它們組合成為中文字?

    如何加速Windows NT傳遞字串參數的速度?

    如何正確地傳遞Any型別的參數給API函數?

    如何傳遞陣列給API函數?

    如何快速地複製陣列?

    如何開發中英文雙版本的程式?

    如何將文字檔儲存於資源檔中?

    如何製作不規則形狀的命令鈕?

    如何製作類似 Internet Explorer 的命令鈕?

    如何製作音效命令鈕?

    如何製作動畫命令鈕?

    如何製作圖形功能表?

    如何啟動撥號網路中的連線?

    如何在 DOS 程式結束執行時,自動將其關閉?