一、什麼是WindowsAPI?
Windows這個多作業系統除了協調應用程式的執行、分配內存、管理系統資源…之外,她同時也是一個很大的服務中心,調用這個服務中心的各種服務(每一種服務就是一個函數),可以幫應用程式達到開啟視窗、描繪圖形、使用周邊設備…等目的,由於這些函數服務的對象是應用程式(Application),所以便稱之為ApplicationProgrammingInterface,簡稱API函數。WIN32API也就是MicrosoftWindows32位平台的應用程序編程接口。
二、VB中調用WindowsAPI的注意事項
VisualBasic(VB)作為一種高效編程環境,它封裝了部分WindowsAPI函數,但也犧牲了一些API的功能。調用API時稍有不慎就可能導致API編程錯誤,出現難於捕獲或間歇性錯誤,甚至出現程序崩潰。要減少API編程錯誤,提高VB調用API時的安全性,應重點注意很多問題。
三、WindowsAPI函數的分類
控件窗體類
* 使窗體右上角的X按鈕失效* 調用API函數設計ABOUT窗口* 讓窗體處於最前面* 拖動沒有標題欄的窗體* 半透明窗體(win2000特有API)
* 自制IE風格按紐控件* 制作垂直標題欄的窗體
硬件與系統類
* 用API函數控制光驅開關* 取回當前計算機名* 妙用GetSystemMetrics函數* 計算Windows運行總時間* 用API函數和注冊表獲取系統信息* 用VB獲得大容量硬盤信息* 取得磁盤序列號、卷標和文件系統類型
設備場景類
* 顯示密碼編輯框中的密碼* 把桌面反過來* 用VB寫屏幕保護程序* 動態改變及恢復屏幕設置* 用VB設計更換屏幕保護的程序
繪圖類
* 實現“百葉窗”圖形特效* 用VB制作圖形窗體* API實現完美的圖片出現效果* 實現平面工具欄* 用VB更換桌面牆紙DIY
文件操作類
* 利用API創建文件目錄* 遍歷指定目錄和驅動器* 用API函數實現文件夾列表* 在VB中取得Windows的當前目錄* 采用API實現文件關聯* 采用API實現的文件拖放
網絡類
* 枚舉出局域網上所有網絡資源* 如何映射/中斷網絡磁盤* 找出計算機上當前登錄的用戶
Windows消息類
* 托盤程序詳解* 判斷Windows運行模式* SENDMESSAGE函數巧應用* 用VisualBasic終止Windows9X* “回調”(CallBacks)的實現
進程與線程類
* 使用超鏈接和發送EMail* 使Shell指令具有Wait功能* 在任務列表中隱藏程序* 重新啟動計算機的實現
文本與字體類
* 在VB中建立可旋轉的文本特效* 一組VB實用小程序
位圖、圖標與光柵運算類
* API實現隱藏和顯示桌面圖標* 閃爍的標題欄* 在菜單中加入圖標->