作者fumizuki (小獅)
看板Visual_Basic
標題Windows API
時間Sat Apr 16 18:22:43 2005
API 全名 Application Programming Interface,應用程式介面。
簡單來講,VB 本身無法完成的工作,可透過 API 來完成。
API 亦提供給其它程式語言使用,並不是專屬於 VB 的。
使用 API 的方法,在 VB 中是使用 Declare 陳述式來宣告引用動態連結程式庫 (DLL)。
例如:
Public Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" _
(ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
通用的動態連結程式庫有下列12種:
Advapi32.dll 進階 API 伺服程式庫,支援許多的 API 功能。
(其中包括許多安全性與註冊方面的呼叫)
Comdlg32.dll 通用對話方塊 API 程式庫
Gdi32.dll 圖形週邊設備介面 API 程式庫
Kernel32.dll Windows 32 位元核心的 API 支援
Lz32.dll 32 位元壓縮常式
Mpr.dll 多介面路由器 (Multiple Provider Routerver) 程式庫
Netapi32.dll 32 位元網路 API 程式庫
Shell32.dll 32 位元 Shell API 程式庫
User32.dll 使用者介面常式程式庫
Version.dll 版本程式庫
Winmm.dll Windows 多媒體程式庫
Winspool.drv 包含背景列印 API 呼叫的背景列印介面 (Print spooler interface)。
以上的函式宣告都收錄在下面所示之檔案中
C:\Program Files\Microsoft Visual Studio\Common\Tools\Winapi\Win32API.txt
總共包含了 1594 個函式、6408 個常數、419 個自訂型態。
這麼多的函式要找到其宣告的方式不容易,VB6 提供了 API viewer (API 檢視員),讓
我們可以快速找到想要的函式、常數、型態。
開啟 API 檢視員的方法為:
1)
增益集功能表 -
增益功能管理員
2) 找到
Visual Basic 6 API 檢視員
3) 設定
載入、
啟動時載入
之後每一次要使用 API 檢視員就可以從
增益集功能表中點選
API 檢視員即可開啟。
選好了需要的函式、常數或型態後,點選
複製,然後關掉 API 檢視員,再回到 VB 的模
組中,貼上剛才複製的資料即可。
提醒一點,API 函式的執行發生任何意外錯誤,是 VB6 不能攔截除錯的,所以程式發生
錯誤而直接結束程式是很常見的現象。
並且養成良好習慣,不要使用 End 陳述式來終止程式的執行,改用 Unload 載出表單的
方式來結束程式,由其是有使用某些 API 的時候。
例如:SetWindowsHookEx,結束前必須呼叫 UnhookWindowsHookEx。
關於有哪些 API 可以使用,其功能為何,要如何使用,可參考下列網站,皆有說明:
VB 研究小站
http://www.vincent.com.tw/vb/
VB 心得筆記
http://sunh.hosp.ncku.edu.tw/~cww/
MSDN 逐步解說:呼叫 Windows API (Visual Basic)
Visual Studio 2012
http://msdn.microsoft.com/zh-tw/library/172wfck9(v=vs.110).aspx
Visual Studio 2010
http://msdn.microsoft.com/zh-tw/library/172wfck9(v=vs.100).aspx
Visual Studio 2008
http://msdn.microsoft.com/zh-tw/library/172wfck9(v=vs.90).aspx
Windows 市集應用程式的 Windows API 參考
(市集應用程式需使用 Visual Studio 2012 / Windows 8 開發)
http://msdn.microsoft.com/zh-tw/library/windows/apps/br211377.aspx
--
人若無星爺,跟條鹹魚有何分別?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.58.156.43
1F:推 regress:推~220.132.144.231 04/17
2F:推 IamCoolKing:VB 心得筆記 網址失效了 04/24 11:05
※ 更新連結網址 2011.05.08
※ 更新內容 2012.11.11
※ 編輯: fumizuki 來自: 123.194.223.71 (11/11 20:35)
※ 編輯: fumizuki 來自: 123.194.72.87 (09/15 15:45)
3F:推 hsiliang: 推,謝謝大大分享 12/10 12:11