.歡迎來訪CWW的VB心得筆記,若您有何問題,強力推薦到小吳的站上發表。
掌握VB動向與資源,請訪阿柳的VBPro.Net
最後修改日期: 90.11.26 Contain 217 Samples

曲終人散


修正過的文章表列 參考書目
Win32程式設計基本觀念 Disk與檔案目錄類
系統與Registry MemoryDC BitMap 與繪圖類
視窗外觀、特效、位置 控制項(TextBox,ComboBox etc)
Menu 鍵盤、IME 中文輸入及字型
Cursor、Mouse、 Caret RAS API 遠端連線,WinSock, MSComm
SubClass/SuperClass Shell 指令的進一步應用
Hook Region
同步問題 VBA/DataBase
其他 離線閱讀下載
MTS/三層式架構
[返回]

Win32程式設計基本觀念

Process Thread Window之關係 Window的訊息系統
VB5 Call WinAPI技巧 ActiveX .Exe .Dll Server的多執行緒
Memory DC 與hBitmap AutoRedraw與Image/Picture屬性的關聯
[返回]

Disk與檔案目錄類

取得Disk Volume Information 取得Disk Free Space與Total Space
如何在開始功能表的程式集中增Group 更改檔案日期時間
如何以程式來Delete Copy Move Rename File/Directory 如何用VB建立捷徑(ShortCut)
記憶體對映檔的作法 建立與讀取.ini檔
取得某個目錄底下所有檔案大小總和 開啟一文字檔並放入textBox中
含子目錄的搜尋檔案 取得Window, System, Temp所在目錄
VB中文字串的問題 如何讀/寫 Binary File
[轉]取得特殊資料夾的所在目錄 [轉]讀取檔案建立時間及存取時間
設定/取消 網路磁碟機 取得Disk Driver List與各個Driver的型態
取得長檔名(傳回絕對路徑) 取得File 8.3之檔案名稱格式
清理資源回收桶
[返回]

系統與Registry

取得Computer Name, OS的版本 取得系統資訊
如何關閉ScreenSave功能, Timeout時間 得到登入windows 的人的id
防上程式重覆執行 取得螢幕解析度
如何設定螢幕解析度 如何設定螢幕顏色數
嘗試尋找電腦中執行的程式(EnumWindows) 在vb中叫出控制台Item的內容
[轉]取得檔案的圖示 [轉]如何改變桌面的圖片
[轉]如何取得與設定、刪除Registry內的值 [轉]如何讓 Windows(95 及 NT) 重新開機
[轉]如何讓 Ctrl+Alt+Del 組合鍵無效 [轉]如何Restart Shell(Explorer.exe)
[轉]如何截取螢幕畫面 [轉]Windows啟動時自動執行某一個程式
取得95/98 系統可用資源
[返回]

MemoryDC BitMap 與繪圖類

Memory DC 與hBitmap AutoRedraw與Image/Picture屬性的關聯
取得PictureBox內BitMap圖的各個Byte 彩色BMP檔轉成灰階
調整圖形的明暗對比 放大縮小翻轉 BitMap圖
任意角度旋轉圖形 雨滴式的顯示圖片
自行繪圖的存檔/非Bitmap圖存成Bitmap圖 圖形放大/縮小後的存檔
判別圖形中Mouse Click是在其中哪個子圖上發生 如何於VB中顯示動態GIF圖
如何將整個畫面暗下來,如同關機前一般 製作圖形的Mask圖
OLE方式取得Screen畫面
[返回]

視窗外觀、特效、位置

建立Floating Window(Top Most的window) 顯示、隱藏win95工作列
如何讀取 Windows 工作列的大小及位置 建立閃爍的視窗title
用Mouse移動沒有TitleBar的Form 爆炸式顯示表單
Disable Form右上的 "X" 將MdiForm內的Form移出MdiForm
透明的Form上顯示背景透通圖 製造出透明的Form
如何使Form的背景圖隨Form大小改變 出現 關於 的Form
具有ScrollBar的表單 顏色漸層表單
如何並排圖形,以填滿Form Form改變大小時同時改變其內Control之大小
不讓Form的左端出螢幕 能蓋住TaskBar的Form
動態設Form的BorderStyle 建立在TaskBar上沒有Item的Form
[返回]

控制項(TextBox,ComboBox etc)

在TextBox中如何得知Caret所在位置 在TextBox中如何得知所有的行數
中文化TextBox TextBox模擬拖曳選取文字
如何攔截ComboBox的mouse右鍵 改變ComboBox中ListBox的寬度
取得TextBox 某一行的字串 動態拖曳ListBox Item位置
隱藏TextBox的Caret ToolBar上加ComboBox
閃爍的Label 使兩個ListBox項目同步
使TextBox按Mouse右鍵時只出現自定PopUp Menu 如何動態設定TextBox的靠左、右、中
使OLE Control或PictureBox具ScrollBar TextBox中文字如何靠中靠右對齊
[轉]ListBox, ComboBox 尋找字串 [轉]如何為 ListBox 設定水平捲動軸
[轉]ListBox中偵測滑鼠所在位置 加強型的 MSFlexGrid
自製的MaskEdit 設定Combo DropList行數
自動顯示與隱藏Combo的DropList
[返回]

Menu

有 BitMap 之Menu 得知目前Mouse所指的Menu Item是哪一個
[返回]

鍵盤、IME 中文輸入及字型

按下HotKey以叫起視窗 按下某組鍵(HotKey)便執行某程式
KeyBoard Key in的習慣分析(JournalRecord Hook) 取得目前所有的輸入法
Check其他的window是否有開啟IME 更動Ctrl-Shift 出現輸入法的順序
其他IME程式範例 如何自動更動成中文輸入
將Keyboard Focus移到下一個控制項 設定StatusBar的文字成不同的顏色
取得各字型的資訊 如何攔截鍵盤輸入(Keyboard Hook)
設定CapsLock ScrollLock NumLock 使用快速鍵所引含的問題
如何讓Window不接受鍵盤輸入及Mouse Click 於PictureBox/Form 中旋轉字形
將Keyboard Focus移到下一個控制項(二) Touch Screen中文輸入的問題
[返回]

Cursor、Mouse、 Caret

在TextBox中如何得知Caret所在位置 設定Caret的大小與其所在的字元相同
如何得知Mouse已離開某物件(Mouse Hook) 如何得知Mouse已離開某物件(2)
隱藏TextBox的Caret 設定Mouse 在某個固定範圍
隱藏Mouse Check開機方式及MouseButtons個數
如何將滑鼠的游標顯示成動畫游標 如何讓文字的輸入具有OverWrite的功能
如何自動移動Mouse 如何使鍵盤、Mouse失效(JournalPlayBack Hook)
[返回]

RAS API 遠端連線,WinSock, MSComm

程式自動呼叫撥接網路(RAS API) RAS API上的其他Function
MultiLink的WinSock Server程式 MsComm傳遞Binary資料
[轉]Port 139的監聽
[返回]

SubClass/SuperClass

攔截ComboBox MouseMove(SubClass) 如何攔截ComboBox的mouse右鍵
改變ComboBox中ListBox的寬度 讓一組相同的控制項有相同的行為(SuperClass)
偵測離開Form進入其他程式 限制Form Resize的最大值
使Mouse右鍵無效 不讓Form的左端出螢幕
在關機或Logff前訊息的攔截
[返回]

Shell 指令的進一步應用

使Shell指令具Wait功能 正常結束由Shell所引發的Window 程式
如何直接開啟一個文件 呼叫內定的Brower以Open URL
[返回]

Hook

如何自動移動Mouse 如何使鍵盤、Mouse失效(JournalPlayBack Hook)
如何得知Mouse已離開某物件(Mouse Hook) Hook簡介
如何得知Mouse已離開某物件(2) 更動MsgBox Button 標題(CBT Hook)
如何攔截鍵盤輸入(Keyboard Hook) KeyBoard Key in的習慣分析(JournalRecord Hook)
[返回]

Region

Run Time用Mouse移動Line物件 Mouse是否處於不規則區域內(Region)
形狀不規則的表單
[返回]

同步問題

同步問題 Event的使用 同步問題 Mutex的使用
同步問題 Semaphore的使用
[返回]

VBA/DataBase

如何將其他資料匯入MDB檔 透過Word 97印表格
DbGrid使用範例 動態改變Data-aware所關聯的資料
Tandem Unstructured File 轉入Access資料庫 資料庫的鎖定
XBase與VB用法對照 RDO之Informix與VB的連線
RDO 的建立結果集(一)Cursor的設定 RDO 的建立結果集(二)Lock的設定
RDO 結果集之Isolation Level RDO 結果集之Addnew/Update/Delete
RDO Stored Procedure的呼叫 RDO rdoConnection物件的Events
RDO之MultiResultset RDO之Blob資料的存取
[轉]用RDO來看ADO2.0 RDO 放資料進入MSFlexGrid
在記憶體中的ADO資料錄集與DataBinding ADO的建立連線
ADO Cursor/Lock/Concurrency 的測試 ADO 在informix的 Addnew
ADO 連線的其他注意事項 ADO/DAO Bolb資料的存取
ADO的IsolationLevel ADO設定獨佔性的資料庫
ADO Stored Procedure的呼叫 ADO 階層資料庫的表達
ADO 的參數查詢 ADO/RDO Concurrency for SQL 的比較
離線的ADO Resultset ADO 與MTS的進一步搭配
[返回]

其他

判斷程式是獨立執行還是在VB環境下執行 更精確的計時
表單縮小到右下角 Check兩個物件是否相碰
身份證字號之check 確定誰引發Lostfocus
儲存程式的設定 如何取得Double值各個Byte的內容
VB的座標系統 取得.Bas 中Function的Address
資源檔(.RES)的應用 如同XBase的Macro Evaluation (&)
[轉]將阿拉伯數字轉成中文字的程式 [轉]做出分隔線
[轉]產生 a 至 b 之間的浮點亂數 [轉]四捨五入
[轉]如何改變 Windows 預設的印表機 [轉].Wav .Midi .Flc 的使用
更動印表機的設定 沒透過Driver的印表
不在控制台之下做Uninstall 輔助文字印表的程式
更動印表機的設定2 加入SystemTray(不用Subclass)
自動E-mail的機制 取得印表機Read Queue的job數
自動E-mail的機制2
[返回]

MTS/三層式架構

離線的ADO Resultset ADO 與MTS的進一步搭配
VB與COM物件的概念 用VB開發MTS元件時注意的事
多物件的Transaction Byval與ByRef的選擇