API (Application Programming Interface) 是 Windows 程式設計常客。雖 .NET 平台 C# 擁有強大類別庫,但無法否認 API 在 Windows 程式設計的重要性。大多數程式語言支援 API 程式設計,.NET 中 MFC (Microsoft Foundation Class Library) 架構本身就封裝大部分 API。
對開發者,API 即程式介面,需了解的是使用方法。API 依作業系統、處理器、功能性不同擁有多種類型。
各作業系統有通用 API 及專用 API。例如:
KERNEL32、USER32 等)。Kernel
User
GDI
GlobalMemoryStatus 取得實體/虛擬記憶體使用資訊。DrawIcon 繪製圖示/滑鼠游標。CreateBitmap 依長寬顏色建立點陣圖。using System.Runtime.InteropServices;[DllImport("User32.dll")]
public static extern int MessageBox(int h, string m, string c, int type);
DllImport:從非受控代碼呼叫方法,指定 DLL 位置。static:宣告靜態成員,屬類型而非物件。extern:表示方法在專案外部執行,使用 DllImport 必須加 extern。protected void button1_Click(object sender, System.EventArgs e)
{
MessageBox(0, "API Message Box", "API Demo", 0);
}