Windows的Api總數達一萬以上,不同新版本都會增加上千個新api。
Windows API所提供的功能有以下幾類:
基礎服務(Base Services),提供對Windows系統可用的基礎資源的訪問介面。比如象:檔案系統(file system)、外部裝置(device)、,程序(process)、執行緒(thread)以及訪問登錄檔(Windows registry)和錯誤處理機制(error handling)。這些功能介面位於,16位Windows下的kernel.exe、krnl286.exe或krnl386.exe系統文件中;以及32位Windows下的 kernel32.dll和advapi32.dll中。
圖形裝置介面(GDI),提供功能為:輸出圖形內容到顯示器、印表機以及其他外部輸出裝置。它位於16位Windows下的gdi.exe;以及32位Windows下的gdi32.dll。
圖形化使用者介面(GUI),提供的功能有建立和管理螢幕和大多數基本控制元件(control),比如按鈕和捲軸。接收滑鼠和鍵盤輸入,以及其他與GUI有關的功能。這些呼叫介面位於:16位Windows下的user.exe,以及32位Windows下的user32.dll。從Windows XP版本之後,基本控制元件和通用對話方塊控制元件(Common Control Library)的呼叫介面放在comctl32.dll中。
通用對話方塊連結庫(Common Dialog Box Library),為應用程式提供標準對話方塊,比如開啟/儲存文件對話方塊、顏色對畫框和字型對話方塊等等。這個連結庫位於:16位Windows下的commdlg.dll中,以及32位Windows下comdlg32.dll中。它被歸類為User Interface API之下。
通用控制元件連結庫(Common Control Library),為應用程式提供介面來訪問作業系統提供的一些高階控制元件。比如像:狀態列(status bar)、進度條(progress bars)、工具欄(toolbar)和標籤(tab)。這個連結庫位於:16位Windows下的commctrl.dll中,以及32位Windows下comctl32.dll中。它被歸類為User Interface API之下。Windows外殼(Windows Shell),作為Windows API的組成部分,不僅允許應用程式訪問作業系統shell提供的功能,
還對之有所改進和增強。它位於16位Windows下的shell.dll中,以及32位Windows下的shell32.dll中(Windows95則在 shlwapi.dll中)。 它被歸類為User Interface API之下。
網路服務(Network Services),為訪問作業系統提供的多種網路 功能提供介面。它包括NetBIOS、Winsock、NetDDE及RPC等。
Windows的Api總數達一萬以上,不同新版本都會增加上千個新api。
Windows API所提供的功能有以下幾類:
基礎服務(Base Services),提供對Windows系統可用的基礎資源的訪問介面。比如象:檔案系統(file system)、外部裝置(device)、,程序(process)、執行緒(thread)以及訪問登錄檔(Windows registry)和錯誤處理機制(error handling)。這些功能介面位於,16位Windows下的kernel.exe、krnl286.exe或krnl386.exe系統文件中;以及32位Windows下的 kernel32.dll和advapi32.dll中。
圖形裝置介面(GDI),提供功能為:輸出圖形內容到顯示器、印表機以及其他外部輸出裝置。它位於16位Windows下的gdi.exe;以及32位Windows下的gdi32.dll。
圖形化使用者介面(GUI),提供的功能有建立和管理螢幕和大多數基本控制元件(control),比如按鈕和捲軸。接收滑鼠和鍵盤輸入,以及其他與GUI有關的功能。這些呼叫介面位於:16位Windows下的user.exe,以及32位Windows下的user32.dll。從Windows XP版本之後,基本控制元件和通用對話方塊控制元件(Common Control Library)的呼叫介面放在comctl32.dll中。
通用對話方塊連結庫(Common Dialog Box Library),為應用程式提供標準對話方塊,比如開啟/儲存文件對話方塊、顏色對畫框和字型對話方塊等等。這個連結庫位於:16位Windows下的commdlg.dll中,以及32位Windows下comdlg32.dll中。它被歸類為User Interface API之下。
通用控制元件連結庫(Common Control Library),為應用程式提供介面來訪問作業系統提供的一些高階控制元件。比如像:狀態列(status bar)、進度條(progress bars)、工具欄(toolbar)和標籤(tab)。這個連結庫位於:16位Windows下的commctrl.dll中,以及32位Windows下comctl32.dll中。它被歸類為User Interface API之下。Windows外殼(Windows Shell),作為Windows API的組成部分,不僅允許應用程式訪問作業系統shell提供的功能,
還對之有所改進和增強。它位於16位Windows下的shell.dll中,以及32位Windows下的shell32.dll中(Windows95則在 shlwapi.dll中)。 它被歸類為User Interface API之下。
網路服務(Network Services),為訪問作業系統提供的多種網路 功能提供介面。它包括NetBIOS、Winsock、NetDDE及RPC等。