基于VB6.0的WindwosAPI全攻略
|
【編者按】Windows API即Application Program Interface(應用程序接口)——Windows系統提供給用戶進行系統編程和外設控制的強大的函數庫,可以實現所有WINDOWS下可以實現的功能。然而對于初學者來說,"浩瀚"的API函數總是顯得那么神奇與不可琢磨,因此在實際應用過程中不能夠靈活應用。本專題將系統地對各種API函數進行分類,并結合實例來示范VB中調用各API函數的步驟和實現的功能。例子均在Windows98,VB6.0編譯通過。
一、 什么是Windows API?
Windows 這個多作業系統除了協調應用程式的執行、分配內存、管理系統資源…之外, 她同時也是一個很大的服務中心,調用這個服務中心的各種服務(每一種服務就是一個函數),可以幫應用程式達到開啟視窗、描繪圖形、使用周邊設備…等目的,由於這些函數服務的對象是應用程式(Application), 所以便稱之為 Application Programming Interface,簡稱 API 函數。WIN32 API也就是MicrosoftWindows 32位平臺的應用程序編程接口。
二、VB中調用Windows API的注意事項
Visual Basic (VB)作為一種高效編程環境,它封裝了部分Windows API函數,但也犧牲了一些API的功能。調用API時稍有不慎就可能導致API編程錯誤,出現難于捕獲或間歇性錯誤,甚至出現程序崩潰。要減少API編程錯誤,提高VB調用API時的安全性,應重點注意很多問題。
三、Windows API函數的分類
控件窗體類
*使窗體右上角的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函數巧應用
*用Visual Basic終止Windows 9X
*“回調”(CallBacks)的實現
進程與線程類
*使用超鏈接和發送EMail
*使Shell指令具有Wait功能
*在任務列表中隱藏程序
*重新啟動計算機的實現
文本與字體類
*在VB中建立可旋轉的文本特效
*一組VB實用小程序
位圖、圖標與光柵運算類
*API實現隱藏和顯示桌面圖標
*閃爍的標題欄
*在菜單中加入圖標