WindowsAPI簡介:,API函式清單:,網路函式,訊息函式,檔案處理函式,列印函式,文本和字型函式,選單函式,點陣圖運算函式,繪圖函式,設備場景函式,硬體與系統函式,進程和執行緒函式,控制項與訊息函式,
WindowsAPI簡介:
API的英文全稱(Application Programming Interface),WIN32 API也就是MicrosoftWindows 32位平台的
應用程式編程接口。對這個定義的理解,需要追溯到作業系統的發展歷史上,當
WINDOWS作業系統開始占據主導地位的時候,開發WINDOWS平台下的應用程式成為人們的需要。而在WINDOWS程式設計領域處於發展的初期,WINDOWS程式設計師所能使用的編程工具唯有
API函式,這些函式是WINDOWS提供給應用程式與作業系統的接口,他們猶如“積木塊”一樣,可以搭建出各種界面豐富,功能靈活的應用程式。所以可以認為API函式是構築整個WINDOWS框架的基石,在它的下面是WINDOWS的作業系統核心,而它的上面則是所有的華麗的WINDOWS應用程式。
API函式清單:
網路函式
訊息函式
檔案處理函式
FindFirstFile根據檔案名稱查找檔案
lwrite將數據從記憶體緩衝區寫入一個檔案
LZClose關閉由LZOpenFile 或 LZInit函式打開的一個檔案
列印函式
AddJob 用於獲取一個有效的路徑名,以便用它為作業創建一個後台列印檔案。它也會為作業分配一個作業編號
AddMonitor 為系統添加一個印表機監視器
AddPort啟動"添加連線埠"對話框,允許用戶在系統可用連線埠列表中加入一個新連線埠
EndPage用這個函式完成一個頁面的列印,並準備設備場景,以便列印下一個頁
Escape設備控制函式
FindFirstPrinterChangeNotification創建一個新的改變通告對象,以便我們注意印表機狀態的各種變化
PrinterProperties 啟動印表機屬性對話框,以便對印表機進行配置
文本和字型函式
GetKerningPairs取得指定字型的字距信息
GrayString描繪一個以灰色顯示的字串。通常由Windows用於標識禁止狀態
選單函式
GetMenuCheckMarkDimensions 返回一個選單複選符的大小
GetMenuContextHelpId 取得一個選單的幫助場景ID
GetMenuDefaultItem 判斷選單中的哪個條目是默認條目
GetMenuItemCount 返回選單中條目(選單項)的數量
GetMenuItemID 返回位於選單中指定位置處的條目的選單ID
GetMenuItemInfo 取得(接收)與一個選單條目有關的特定信息
GetMenuItemRect在一個矩形中裝載指定選單條目的螢幕坐標信息
LoadMenuIndirect 載入一個選單
MenuItemFromPoint 判斷哪個選單條目包含了螢幕上一個指定的點
SetMenuContextHelpId 設定一個選單的幫助場景ID
SetMenuItemInfo 為一個選單條目設定指定的信息
點陣圖運算函式
DestroyIcon 清除圖示
PatBlt 在當前選定的刷子的基礎上,用一個圖案填充指定的設備場景
繪圖函式
AbortPath 拋棄選入指定設備場景中的所有路徑。也取消目前正在進行的任何路徑的創建工作
DeleteEnhMetaFile 刪除指定的增強型
圖元檔案DeleteMetaFile 刪除指定的圖元檔案
DrawFrameControl 描繪一個
標準控制項DrawState 為一幅圖象或繪圖操作套用各式各樣的效果
EndPath 停止定義一個路徑
EnumEnhMetaFile 針對一個增強型
圖元檔案,列舉其中單獨的圖元檔案記錄
GdiGetBatchLimit 判斷有多少個GDI繪圖命令位於佇列中
GetBkMode 針對指定的設備場景,取得當前的背景填充模式
GetMetaFileBitsEx 將指定的圖元檔案複製到一個記憶體緩衝區
GetMiterLimit 取得設備場景的斜率限制(Miter)設定
GetObjectAPI 取得對指定對象進行說明的一個結構
GetPath 取得對當前路徑進行定義的一系列數據
GetROP2 針對指定的設備場景,取得當前的繪圖模式
GetWinMetaFileBits 通過在一個緩衝區中填充用於標準
圖元檔案的數據,將一個增強型圖元檔案轉換成標準windows圖元檔案
LineTo 用當前畫筆畫一條線,從當前位置連到一個指定的點
PaintDesk 在指定的設備場景中描繪桌面牆紙圖案
PathToRegion 將當前選定的路徑轉換到一個區域裡
SetEnhMetaFileBits 用指定記憶體緩衝區內包含的數據創建一個增強型
圖元檔案SetMetaFileBitsEx 用包含在指定記憶體緩衝區內的數據結構創建一個圖元檔案
SetMiterLimit 設定設備場景當前的斜率限制
SetROP2 設定指定設備場景的繪圖模式。與vb的DrawMode屬性完全一致
WidenPath 根據選定畫筆的寬度,重新定義當前選定的路徑
設備場景函式
GetDCEx 為指定視窗獲取設備場景。相比GetDC,本函式提供了更多的選項
GetRegionData裝入描述一個區域信息的RgnData結構或緩衝區
GetRgnBox 獲取完全包含指定區域的最小矩形
GetUpdateRgn 確定指定視窗的刷新區域。該區域當前無效,需要刷新
SaveDC 將指定設備場景狀態保存到Windows設備場景堆疊
SetBoundsRect 設定指定設備場景的邊界矩形
硬體與系統函式
ConvertDefaultLocale 將一個特殊的地方
標識符轉換成真實的地方ID
EnumCalendarInfo 枚舉在指定"地方"環境中可用的日曆信息
GetNumberFormat 針對指定的"地方",按特定的格式格式化一個數字
GetOEMCP 判斷在OEM和
ANSI字元集間轉換的windows
代碼頁
GetSysColor 判斷指定windows顯示對象的顏色
GetSystemDefaultLangID 取得系統的默認語言ID
GetSystemDefaultLCID 取得當前的默認系統"地方"
GetSystemInfo 取得與底層硬體平台有關的信息
GetSystemMetrics 返回與windows環境有關的信息
GetSystemPowerStatus 獲得與當前系統電源狀態有關的信息
GetSystemTime 取得當前系統時間,這個時間採用的是"協同世界時間"(即UTC,也叫做GMT)格式
GetSystemTimeAdjustment 使內部
系統時鐘與一個外部的時鐘信號源同步
GetTickCount 用於獲取自windows啟動以來經歷的時間長度(
毫秒)
GetTimeFormat 針對當前指定的"地方",按特定的格式格式化一個系統時間
GetTimeZoneInformation 取得與系統時區設定有關的信息
GetUserDefaultLangID 為當前用戶取得默認語言ID
GetUserDefaultLCID 取得當前用戶的默認"地方"設定
GetUserName 取得當前用戶的名字
GetVersion 判斷當前運行的Windows和DOS版本
GetVersionEx 取得與平台和作業系統有關的版本信息
LoadKeyboardLayout 載入一個
鍵盤布局MapVirtualKey 根據指定的映射類型,執行不同的掃描碼和字元轉換
SetComputerName 設定新的計算機名
SetEnvironmentVariable 將一個
環境變數設為指定的值
SetKeyboardState 設定每個虛擬鍵當前在鍵盤上的狀態
SetLocaleInfo 改變用戶"地方"設定信息
SetLocalTime 設定當前地方時間
SetSystemTimeAdjustment 定時添加一個校準值使內部
系統時鐘與一個外部的
時鐘信號源同步
SetThreadLocale 為當前執行緒設定地方
SetTimeZoneInformation 設定系統時區信息
ShowCaret 在指定的視窗里顯示插入符(游標)
SystemParametersInfo 獲取和設定數量眾多的windows
系統參數SystemTimeToTzSpecificLocalTime 將系統時間轉換成地方時間
進程和執行緒函式
控制項與訊息函式
GetCapture 獲得一個視窗的句柄,這個視窗位於當前輸入執行緒,且擁有滑鼠捕獲(滑鼠活動由它接收)
IntersectRect 這個函式在lpDestRect里載入一個矩形,它是lpSrc1Rect與lpSrc2Rect兩個矩形的交集
SetFocusAPI 將
輸入焦點設到指定的視窗。如有必要,會激活視窗
SetWindowContextHelpId 為指定的視窗設定幫助場景(上下文)ID
SetWindowWord 在視窗結構中為指定的視窗設定信息
UnionRect 裝載一個lpDestRect目標矩形,它是lpSrc1Rect和lpSrc2Rect聯合起來的結果