Windows API函数大全(Windows编程参考手册)
文檔聲明:
以下資料均屬于本人在學(xué)習(xí)過程中產(chǎn)出的學(xué)習(xí)筆記,如果錯誤或者遺漏之處,請多多指正。并且該文檔在后期會隨著學(xué)習(xí)的深入不斷補充完善。感謝各位的參考查看。
筆記資料僅供學(xué)習(xí)交流使用,轉(zhuǎn)載請標(biāo)明出處,謝謝配合。
如果存在相關(guān)知識點的遺漏,可以在評論區(qū)留言,看到后將在第一時間更新。
作者:Aliven888
文章目錄
- 1、Windows API函數(shù)分類
- 2、文件處理函數(shù)
- 3、網(wǎng)絡(luò)函數(shù)
- 4、消息函數(shù)
- 5、打印函數(shù)
- 6、文本和字體函數(shù)
- 7、菜單函數(shù)
- 8、位圖、圖標(biāo)和光柵運算函數(shù)
- 9、繪圖函數(shù)
- 10、設(shè)備場景函數(shù)
- 11、硬件與系統(tǒng)函數(shù)
- 12、 進程和線程函數(shù)
- 13、控件與消息函數(shù)
- 筆記跟新記錄
1、Windows API函數(shù)分類
Windows API包括幾千個可調(diào)用的函數(shù),它們大致可以分為以下幾個大類:基本服務(wù)、組件服務(wù)、用戶界面服務(wù)、圖形多媒體服務(wù)、消息和協(xié)作、網(wǎng)絡(luò)、Web服務(wù)。
Windows API所提供的七類功能詳細介紹:
1、基礎(chǔ)服務(wù)(Base Services): 提供對Windows系統(tǒng)可用的基礎(chǔ)資源的訪問接口。比如象:文件系統(tǒng)(file system)、外部設(shè)備(device)、,進程(process)、線程(thread)以及訪問注冊表(Windows registry)和錯誤處理機制(error handling)。這些功能接口位于,16位Windows下的kernel.exe、krnl286.exe或krnl386.exe系統(tǒng)文檔中;以及32位Windows下的 kernel32.dll和advapi32.dll中。
2、圖形設(shè)備接口(GDI): 提供功能為:輸出圖形內(nèi)容到顯示器、打印機以及其他外部輸出設(shè)備。它位于16位Windows下的gdi.exe;以及32位Windows下的gdi32.dll。
3、圖形化用戶界面(GUI): 提供的功能有創(chuàng)建和管理屏幕和大多數(shù)基本控件(control),比如按鈕和滾動條。接收鼠標(biāo)和鍵盤輸入,以及其他與GUI有關(guān)的功能。這些調(diào)用接口位于:16位Windows下的user.exe,以及32位Windows下的user32.dll。從Windows XP版本之后,基本控件和通用對話框控件(Common Control Library)的調(diào)用接口放在comctl32.dll中。
4、通用對話框鏈接庫(Common Dialog Box Library): 為應(yīng)用程序提供標(biāo)準(zhǔn)對話框,比如打開/保存文檔對話框、顏色對話框和字體對話框等等。這個鏈接庫位于:16位Windows下的commdlg.dll中,以及32位Windows下comdlg32.dll中。它被歸類為User Interface API之下。
5、通用控件鏈接庫(Common Control Library):為應(yīng)用程序提供接口來訪問操作系統(tǒng)提供的一些高級控件。比如像:狀態(tài)欄(status bar)、進度條(progress bars)、工具欄(toolbar)和標(biāo)簽(tab)。這個鏈接庫位于:16位Windows下的commctrl.dll中,以及32位Windows下comctl32.dll中。。它被歸類為User Interface API之下。
6、Windows外殼(Windows Shell):作為Windows API的組成部分,不僅允許應(yīng)用程序訪問Windows外殼提供的功能,還對之有所改進和增強。它位于16位Windows下的shell.dll中,以及32位Windows下的shell32.dll中(Windows 95則在 shlwapi.dll中)。 它被歸類為User Interface API之下。
7、網(wǎng)絡(luò)服務(wù)(Network Services):為訪問操作系統(tǒng)提供的多種網(wǎng)絡(luò) 功能提供接口。它包括NetBIOS、Winsock、NetDDE及RPC等。
2、文件處理函數(shù)
| CloseHandle | 關(guān)閉一個內(nèi)核對象。其中包括文件、文件映射、進程、線程、安全和同步對象等 |
| CompareFileTime | 對比兩個文件的時間 |
| CopyFile | 復(fù)制文件 |
| CreateDirectory | 創(chuàng)建一個新目錄 |
| CreateFile | 打開和創(chuàng)建文件、管道、郵槽、通信服務(wù)、設(shè)備以及控制臺 |
| CreateFileMapping | 創(chuàng)建一個新的文件映射對象 |
| DeleteFile | 刪除指定文件 |
| DeviceIoControl | 對設(shè)備執(zhí)行指定的操作 |
| DosDateTimeToFileTime | 將DOS日期和時間值轉(zhuǎn)換成一個 win32 FILETIME 值 |
| FileTimeToDosDateTime | 將一個 win32 FILETIME 值轉(zhuǎn)換成DOS日期和時間值 |
| FileTimeToLocalFileTime | 將一個FILETIME結(jié)構(gòu)轉(zhuǎn)換成本地時間 |
| FileTimeToSystemTime | 根據(jù)一個FILETIME結(jié)構(gòu)的內(nèi)容,裝載一個SYSTEMTIME結(jié)構(gòu) |
| FindClose | 關(guān)閉由FindFirstFile函數(shù)創(chuàng)建的一個搜索句柄 |
| FindFirstFile | 根據(jù)文件名查找文件 |
| FindNextFile | 根據(jù)調(diào)用FindFirstFile函數(shù)時指定的一個文件名查找下一個文件 |
| FlushFileBuffers | 針對指定的文件句柄,刷新內(nèi)部文件緩沖區(qū) |
| FlushViewOfFile | 將寫入文件映射緩沖區(qū)的所有數(shù)據(jù)都刷新到磁盤 |
| GetBinaryType | 判斷文件是否可以執(zhí)行 |
| GetCompressedFileSize | 判斷一個壓縮文件在磁盤上實際占據(jù)的字節(jié)數(shù) |
| GetCurrentDirectory | 獲取當(dāng)前進程的所在目錄 |
| GetDiskFreeSpace | 獲取與一個磁盤的組織有關(guān)的信息,以及了解剩余空間的容量 |
| GetDiskFreeSpaceEx | 獲取與一個磁盤的組織以及剩余空間容量有關(guān)的信息 |
| GetDriveType | 判斷一個磁盤驅(qū)動器的類型 |
| GetExpandedName | 取得一個壓縮文件的全名 |
| GetFileAttributes | 判斷指定文件的屬性 |
| GetFileInformationByHandle | 這個函數(shù)提供了獲取文件信息的一種機制 |
| GetFileSize | 判斷文件長度 |
| GetFileTime | 取得指定文件的時間信息 |
| GetFileType | 在給出文件句柄的前提下,判斷文件類型 |
| GetFileVersionInfo | 從支持版本標(biāo)記的一個模塊里獲取文件版本信息 |
| GetFileVersionInfoSize | 針對包含了版本資源的一個文件,判斷容納文件版本信息需要一個多大的緩沖區(qū) |
| GetFullPathName | 獲取指定文件的完整路徑名 |
| GetLogicalDrives | 判斷系統(tǒng)中存在哪些邏輯驅(qū)動器字母 |
| GetLogicalDriveStrings | 獲取一個字串,其中包含了當(dāng)前所有邏輯驅(qū)動器的根驅(qū)動器路徑 |
| GetOverlappedResult | 判斷一個重疊操作當(dāng)前的狀態(tài) |
| GetPrivateProfileInt | 為初始化文件(.ini文件)中指定的條目獲取一個整數(shù)值 |
| GetPrivateProfileSection | 獲取指定小節(jié)(在.ini文件中)所有項名和值的一個列表 |
| GetPrivateProfileString | 為初始化文件中指定的條目取得字串 |
| GetProfileInt | 取得win.ini初始化文件中指定條目的一個整數(shù)值 |
| GetProfileSection | 獲取指定小節(jié)(在win.ini文件中)所有項名和值的一個列表 |
| GetProfileString | 為win.ini初始化文件中指定的條目取得字串 |
| GetShortPathName | 獲取指定文件的短路徑名 |
| GetSystemDirectory | 取得Windows系統(tǒng)目錄(即System目錄)的完整路徑名 |
| GetTempFileName | 這個函數(shù)包含了一個臨時文件的名字,它可由應(yīng)用程序使用 |
| GetTempPath | 獲取為臨時文件指定的路徑 |
| GetVolumeInformation | 獲取與一個磁盤卷有關(guān)的信息 |
| GetWindowsDirectory | 獲取Windows目錄的完整路徑名 |
| hread | 參考lread |
| hwrite | 參考lwrite函數(shù) |
| lclose | 關(guān)閉指定的文件 |
| lcreat | 創(chuàng)建一個文件 |
| llseek | 設(shè)置文件中進行讀寫的當(dāng)前位置 |
| LockFile | 鎖定文件的某一部分,使其不與其他應(yīng)用程序共享 |
| LockFileEx | 與LockFile相似,只是它提供了更多的功能 |
| lopen | 以二進制模式打開指定的文件 |
| lread | 將文件中的數(shù)據(jù)讀入內(nèi)存緩沖區(qū) |
| lwrite | 將數(shù)據(jù)從內(nèi)存緩沖區(qū)寫入一個文件 |
| LZClose | 關(guān)閉由LZOpenFile 或 LZInit函數(shù)打開的一個文件 |
| LZCopy | 復(fù)制一個文件 |
| LZInit | 這個函數(shù)用于初始化內(nèi)部緩沖區(qū) |
| LZOpenFile | 該函數(shù)能執(zhí)行大量不同的文件處理,而且兼容于壓縮文件 |
| LZRead | 將數(shù)據(jù)從文件讀入內(nèi)存緩沖區(qū) |
| LZSeek | 設(shè)置一個文件中進行讀寫的當(dāng)前位置 |
| MapViewOfFile | 將一個文件映射對象映射到當(dāng)前應(yīng)用程序的地址空間 |
| MoveFile | 移動文件 |
| OpenFile | 這個函數(shù)能執(zhí)行大量不同的文件操作 |
| OpenFileMapping | 打開一個現(xiàn)成的文件映射對象 |
| QueryDosDevice | 在Windows NT中,DOS設(shè)備名會映射成NT系統(tǒng)設(shè)備名。該函數(shù)可判斷當(dāng)前的設(shè)備映射情況 |
| ReadFile | 從文件中讀出數(shù)據(jù) |
| ReadFileEx | 與ReadFile相似,只是它只能用于異步讀操作,并包含了一個完整的回調(diào) |
| RegCloseKey | 關(guān)閉系統(tǒng)注冊表中的一個項(或鍵) |
| RegConnectRegistry | 訪問遠程系統(tǒng)的部分注冊表 |
| RegCreateKey | 在指定的項下創(chuàng)建或打開一個項 |
| RegCreateKeyEx | 在指定項下創(chuàng)建新項的更復(fù)雜的方式。在Win32環(huán)境中建議使用這個函數(shù) |
| RegDeleteKey | 刪除現(xiàn)有項下方一個指定的子項 |
| RegDeleteValue | 刪除指定項下方的一個值 |
| RegEnumKey | 枚舉指定項的子項。在Win32環(huán)境中應(yīng)使用RegEnumKeyEx |
| RegEnumKeyEx | 枚舉指定項下方的子項 |
| RegEnumValue | 枚舉指定項的值 |
| RegFlushKey | 將對項和它的子項作出的改動實際寫入磁盤 |
| RegGetKeySecurity | 獲取與一個注冊表項有關(guān)的安全信息 |
| RegLoadKey | 從以前用RegSaveKey函數(shù)創(chuàng)建的一個文件里裝載注冊表信息 |
| RegNotifyChangeKeyValue | 注冊表項或它的任何一個子項發(fā)生變化時,用這個函數(shù)提供一種通知機制 |
| RegOpenKey | 打開一個現(xiàn)有的注冊表項 |
| RegOpenKeyEx | 打開一個現(xiàn)有的項。在win32下推薦使用這個函數(shù) |
| RegQueryInfoKey | 獲取與一個項有關(guān)的信息 |
| RegQueryValue | 取得指定項或子項的默認(rèn)(未命名)值 |
| RegQueryValueEx | 獲取一個項的設(shè)置值 |
| RegReplaceKey | 用一個磁盤文件保存的信息替換注冊表信息;并創(chuàng)建一個備份,在其中包含當(dāng)前注冊表信息 |
| RegRestoreKey | 從一個磁盤文件恢復(fù)注冊表信息 |
| RegSaveKey | 將一個項以及它的所有子項都保存到一個磁盤文件 |
| RegSetKeySecurity | 設(shè)置指定項的安全特性 |
| RegSetValue | 設(shè)置指定項或子項的默認(rèn)值 |
| RegSetValueEx | 設(shè)置指定項的值 |
| RegUnLoadKey | 卸載指定的項以及它的所有子項 |
| RemoveDirectory | 刪除指定目錄 |
| SearchPath | 查找指定文件 |
| SetCurrentDirectory | 設(shè)置當(dāng)前目錄 |
| SetEndOfFile | 針對一個打開的文件,將當(dāng)前文件位置設(shè)為文件末尾 |
| SetFileAttributes | 設(shè)置文件屬性 |
| SetFilePointer | 在一個文件中設(shè)置當(dāng)前的讀寫位置 |
| SetFileTime | 設(shè)置文件的創(chuàng)建、訪問及上次修改時間 |
| SetHandleCount | 這個函數(shù)不必在win32下使用;即使使用,也不會有任何效果 |
| SetVolumeLabel | 設(shè)置一個磁盤的卷標(biāo)(Label) |
| SystemTimeToFileTime | 根據(jù)一個FILETIME結(jié)構(gòu)的內(nèi)容,載入一個SYSTEMTIME結(jié)構(gòu) |
| UnlockFile | 解除對一個文件的鎖定 |
| UnlockFileEx | 解除對一個文件的鎖定 |
| UnmapViewOfFile | 在當(dāng)前應(yīng)用程序的內(nèi)存地址空間解除對一個文件映射對象的映射 |
| VerFindFile | 用這個函數(shù)決定一個文件應(yīng)安裝到哪里 |
| VerInstallFile | 用這個函數(shù)安裝一個文件 |
| VerLanguageName | 這個函數(shù)能根據(jù)16位語言代碼獲取一種語言的名稱 |
| VerQueryValue | 這個函數(shù)用于從版本資源中獲取信息 |
| WriteFile | 將數(shù)據(jù)寫入一個文件 |
| WriteFileEx | 與WriteFile類似,只是它只能用于異步寫操作,并包括了一個完整的回調(diào) |
| WritePrivateProfileSection | 為一個初始化文件(.ini)中指定的小節(jié)設(shè)置所有項名和值 |
| WritePrivateProfileString | 在初始化文件指定小節(jié)內(nèi)設(shè)置一個字串 |
| WriteProfileSection | 為Win.ini初始化文件中一個指定的小節(jié)設(shè)置所有項名和值 |
| WriteProfileString | 在Win.ini初始化文件指定小節(jié)內(nèi)設(shè)置一個字串 |
3、網(wǎng)絡(luò)函數(shù)
| WNetAddConnection | 創(chuàng)建同一個網(wǎng)絡(luò)資源的永久性連接 |
| WNetAddConnection2 | 創(chuàng)建同一個網(wǎng)絡(luò)資源的連接 |
| WNetAddConnection3 | 創(chuàng)建同一個網(wǎng)絡(luò)資源的連接 |
| WNetCancelConnection | 結(jié)束一個網(wǎng)絡(luò)連接 |
| WNetCancelConnection2 | 結(jié)束一個網(wǎng)絡(luò)連接 |
| WNetCloseEnum | 結(jié)束一次枚舉操作 |
| WNetConnectionDialog | 啟動一個標(biāo)準(zhǔn)對話框,以便建立同網(wǎng)絡(luò)資源的連接 |
| WNetDisconnectDialog | 啟動一個標(biāo)準(zhǔn)對話框,以便斷開同網(wǎng)絡(luò)資源的連接 |
| WNetEnumResource | 枚舉網(wǎng)絡(luò)資源 |
| WNetGetConnection | 獲取本地或已連接的一個資源的網(wǎng)絡(luò)名稱 |
| WNetGetLastError | 獲取網(wǎng)絡(luò)錯誤的擴展錯誤信息 |
| WNetGetUniversalName | 獲取網(wǎng)絡(luò)中一個文件的遠程名稱以及/或者UNC(統(tǒng)一命名規(guī)范)名稱 |
| WNetGetUser | 獲取一個網(wǎng)絡(luò)資源用以連接的名字 |
| WNetOpenEnum | 啟動對網(wǎng)絡(luò)資源進行枚舉的過程 |
4、消息函數(shù)
| BroadcastSystemMessage | 將一條系統(tǒng)消息廣播給系統(tǒng)中所有的頂級窗口 |
| GetMessagePos | 取得消息隊列中上一條消息處理完畢時的鼠標(biāo)指針屏幕位置 |
| GetMessageTime | 取得消息隊列中上一條消息處理完畢時的時間 |
| PostMessage | 將一條消息投遞到指定窗口的消息隊列 |
| PostThreadMessage | 將一條消息投遞給應(yīng)用程序 |
| RegisterWindowMessage | 獲取分配給一個字串標(biāo)識符的消息編號 |
| ReplyMessage | 答復(fù)一個消息 |
| SendMessage | 調(diào)用一個窗口的窗口函數(shù),將一條消息發(fā)給那個窗口 |
| SendMessageCallback | 將一條消息發(fā)給窗口 |
| SendMessageTimeout | 向窗口發(fā)送一條消息 |
| SendNotifyMessage | 向窗口發(fā)送一條消息 |
5、打印函數(shù)
| AbortDoc | 取消一份文檔的打印 |
| AbortPrinter | 刪除與一臺打印機關(guān)聯(lián)在一起的緩沖文件 |
| AddForm | 為打印機的表單列表添加一個新表單 |
| AddJob | 用于獲取一個有效的路徑名,以便用它為作業(yè)創(chuàng)建一個后臺打印文件。它也會為作業(yè)分配一個作業(yè)編號 |
| AddMonitor | 為系統(tǒng)添加一個打印機監(jiān)視器 |
| AddPort | 啟動"添加端口"對話框,允許用戶在系統(tǒng)可用端口列表中加入一個新端口 |
| AddPrinter | 在系統(tǒng)中添加一臺新打印機 |
| AddPrinterConnection | 連接指定的打印機 |
| AddPrinterDriver | 為指定的系統(tǒng)添加一個打印驅(qū)動程序 |
| AddPrintProcessor | 為指定的系統(tǒng)添加一個打印處理器 |
| AddPrintProvidor | 為系統(tǒng)添加一個打印供應(yīng)商 |
| AdvancedDocumentProperties | 啟動打印機文檔設(shè)置對話框 |
| ClosePrinter | 關(guān)閉一個打開的打印機對象 |
| ConfigurePort | 針對指定的端口,啟動一個端口配置對話框 |
| ConnectToPrinterDlg | 啟動連接打印機對話框,用它同訪問網(wǎng)絡(luò)的打印機連接 |
| DeleteForm | 從打印機可用表單列表中刪除一個表單 |
| DeleteMonitor | 刪除指定的打印監(jiān)視器 |
| DeletePort | 啟動"刪除端口"對話框,允許用戶從當(dāng)前系統(tǒng)刪除一個端口 |
| DeletePrinter | 將指定的打印機標(biāo)志為從系統(tǒng)中刪除 |
| DeletePrinterConnection | 刪除與指定打印機的連接 |
| DeletePrinterDriver | 從系統(tǒng)刪除一個打印機驅(qū)動程序 |
| DeletePrintProcessor | 從指定系統(tǒng)刪除一個打印處理器 |
| DeletePrintProvidor | 從系統(tǒng)中刪除一個打印供應(yīng)商 |
| DeviceCapabilities | 利用這個函數(shù)可獲得與一個設(shè)備的能力有關(guān)的信息 |
| DocumentProperties | 打印機配置控制函數(shù) |
| EndDocAPI | 結(jié)束一個成功的打印作業(yè) |
| EndDocPrinter | 在后臺打印程序的級別指定一個文檔的結(jié)束 |
| EndPage | 用這個函數(shù)完成一個頁面的打印,并準(zhǔn)備設(shè)備場景,以便打印下一個頁 |
| EndPagePrinter | 指定一個頁在打印作業(yè)中的結(jié)尾 |
| EnumForms | 枚舉一臺打印機可用的表單 |
| EnumJobs | 枚舉打印隊列中的作業(yè) |
| EnumMonitors | 枚舉可用的打印監(jiān)視器 |
| EnumPorts | 枚舉一個系統(tǒng)可用的端口 |
| EnumPrinterDrivers | 枚舉指定系統(tǒng)中已安裝的打印機驅(qū)動程序 |
| EnumPrinters | 枚舉系統(tǒng)中安裝的打印機 |
| EnumPrintProcessorDatatypes | 枚舉由一個打印處理器支持的數(shù)據(jù)類型 |
| EnumPrintProcessors | 枚舉系統(tǒng)中可用的打印處理器 |
| Escape | 設(shè)備控制函數(shù) |
| FindClosePrinterChangeNotification | 關(guān)閉用FindFirstPrinterChangeNotification函數(shù)獲取的一個打印機通告對象 |
| FindFirstPrinterChangeNotification | 創(chuàng)建一個新的改變通告對象,以便我們注意打印機狀態(tài)的各種變化 |
| FindNextPrinterChangeNotification | 用這個函數(shù)判斷觸發(fā)一次打印機改變通告信號的原因 |
| FreePrinterNotifyInfo | 釋放由FindNextPrinterChangeNotification函數(shù)分配的一個緩沖區(qū) |
| GetForm | 取得與指定表單有關(guān)的信息 |
| GetJob | 獲取與指定作業(yè)有關(guān)的信息 |
| GetPrinter | 取得與指定打印機有關(guān)的信息 |
| GetPrinterData | 為打印機設(shè)置注冊表配置信息 |
| GetPrinterDriver | 針對指定的打印機,獲取與打印機驅(qū)動程序有關(guān)的信息 |
| GetPrinterDriverDirectory | 判斷指定系統(tǒng)中包含了打印機驅(qū)動程序的目錄是什么 |
| GetPrintProcessorDirectory | 判斷指定系統(tǒng)中包含了打印機處理器驅(qū)動程序及文件的目錄 |
| OpenPrinter | 打開指定的打印機,并獲取打印機的句柄 |
| PrinterMessageBox | 在擁有指定打印作業(yè)的系統(tǒng)上顯示一個打印機出錯消息框 |
| PrinterProperties | 啟動打印機屬性對話框,以便對打印機進行配置 |
| ReadPrinter | 從打印機讀入數(shù)據(jù) |
| ResetDC | 重設(shè)一個設(shè)備場景 |
| ResetPrinter | 改變指定打印機的默認(rèn)數(shù)據(jù)類型及文檔設(shè)置 |
| ScheduleJob | 提交一個要打印的作業(yè) |
| SetAbortProc | 為Windows指定取消函數(shù)的地址 |
| SetForm | 為指定的表單設(shè)置信息 |
| SetJob | 對一個打印作業(yè)的狀態(tài)進行控制 |
| SetPrinter | 對一臺打印機的狀態(tài)進行控制 |
| SetPrinterData | 設(shè)置打印機的注冊表配置信息 |
| StartDoc | 開始一個打印作業(yè) |
| StartDocPrinter | 在后臺打印的級別啟動一個新文檔 |
| StartPage | 打印一個新頁前要先調(diào)用這個函數(shù) |
| StartPagePrinter | 在打印作業(yè)中指定一個新頁的開始 |
| WritePrinter | 將發(fā)送目錄中的數(shù)據(jù)寫入打印機 |
6、文本和字體函數(shù)
| AddFontResource | 在Windows系統(tǒng)中添加一種字體資源 |
| CreateFont | 用指定的屬性創(chuàng)建一種邏輯字體 |
| CreateFontIndirect | 用指定的屬性創(chuàng)建一種邏輯字體 |
| CreateScalableFontResource | 為一種TureType字體創(chuàng)建一個資源文件,以便能用API函數(shù)AddFontResource將其加入Windows系統(tǒng) |
| DrawText | 將文本描繪到指定的矩形中 |
| DrawTextEx | 與DrawText相似,只是加入了更多的功能 |
| EnumFontFamilies | 列舉指定設(shè)備可用的字體 |
| EnumFontFamiliesEx | 列舉指定設(shè)備可用的字體 |
| EnumFonts | 列舉指定設(shè)備可用的字體 |
| ExtTextOut | 經(jīng)過擴展的文本描繪函數(shù)。也請參考SetTextAlign函數(shù) |
| GetAspectRatioFilterEx | 用SetMapperFlags要求Windows只選擇與設(shè)備當(dāng)前縱橫比相符的光柵字體時,本函數(shù)可判斷縱橫比大小 |
| GetCharABCWidths | 判斷TureType字體中一個或多個字符的A-B-C大小 |
| GetCharABCWidthsFloat | 查詢一種字體中一個或多個字符的A-B-C尺寸 |
| GetCharacterPlacement | 該函數(shù)用于了解如何用一個給定的字符顯示一個字串 |
| GetCharWidth | 調(diào)查字體中一個或多個字符的寬度 |
| GetFontData | 接收一種可縮放字體文件的數(shù)據(jù) |
| GetFontLanguageInfo | 返回目前選入指定設(shè)備場景中的字體的信息 |
| GetGlyphOutline | 取得TureType字體中構(gòu)成一個字符的曲線信息 |
| GetKerningPairs | 取得指定字體的字距信息 |
| GetOutlineTextMetrics | 接收與TureType字體內(nèi)部特征有關(guān)的詳細信息 |
| GetRasterizerCaps | 了解系統(tǒng)是否有能力支持可縮放的字體 |
| GetTabbedTextExtent | 判斷一個字串占據(jù)的范圍,同時考慮制表站擴充的因素 |
| GetTextAlign | 接收一個設(shè)備場景當(dāng)前的文本對齊標(biāo)志 |
| GetTextCharacterExtra | 判斷額外字符間距的當(dāng)前值 |
| GetTextCharset | 接收當(dāng)前選入指定設(shè)備場景的字體的字符集標(biāo)識符 |
| GetTextCharsetInfo | 獲取與當(dāng)前選定字體的字符集有關(guān)的詳細信息 |
| GetTextColor | 判斷當(dāng)前字體顏色。通常也稱為"前景色" |
| GetTextExtentExPoint | 判斷要填入指定區(qū)域的字符數(shù)量。也用一個數(shù)組裝載每個字符的范圍信息 |
| GetTextExtentPoint | 判斷一個字串的大小(范圍) |
| GetTextFace | 獲取一種字體的字樣名 |
| GetTextMetrics | 獲取與選入一種設(shè)備場景的物理字體有關(guān)的信息 |
| GrayString | 描繪一個以灰色顯示的字串。通常由Windows用于標(biāo)識禁止?fàn)顟B(tài) |
| PolyTextOut | 描繪一系列字串 |
| RemoveFontResource | 從Windows系統(tǒng)中刪除一種字體資源 |
| SetMapperFlags | Windows對字體進行映射時,可用該函數(shù)選擇與目標(biāo)設(shè)備的縱橫比相符的光柵字體 |
| SetTextAlign | 設(shè)置文本對齊方式,并指定在文本輸出過程中使用設(shè)備場景的當(dāng)前位置 |
| SetTextCharacterExtra | 描繪文本的時候,指定要在字符間插入的額外間距 |
| SetTextColor | 設(shè)置當(dāng)前文本顏色。這種顏色也稱為"前景色" |
| SetTextJustification | 通過指定一個文本行應(yīng)占據(jù)的額外空間,可用這個函數(shù)對文本進行兩端對齊處理 |
| TabbedTextOut | 支持制表站的一個文本描繪函數(shù) |
| TextOut | 文本繪圖函數(shù) |
7、菜單函數(shù)
| AppendMenu | 在指定的菜單里添加一個菜單項 |
| CheckMenuItem | 復(fù)選或撤消復(fù)選指定的菜單條目 |
| CheckMenuRadioItem | 指定一個菜單條目被復(fù)選成"單選"項目 |
| CreateMenu | 創(chuàng)建新菜單 |
| CreatePopupMenu | 創(chuàng)建一個空的彈出式菜單 |
| DeleteMenu | 刪除指定的菜單條目 |
| DestroyMenu | 刪除指定的菜單 |
| DrawMenuBar | 為指定的窗口重畫菜單 |
| EnableMenuItem | 允許或禁止指定的菜單條目 |
| GetMenu | 取得窗口中一個菜單的句柄 |
| GetMenuCheckMarkDimensions | 返回一個菜單復(fù)選符的大小 |
| GetMenuContextHelpId | 取得一個菜單的幫助場景ID |
| GetMenuDefaultItem | 判斷菜單中的哪個條目是默認(rèn)條目 |
| GetMenuItemCount | 返回菜單中條目(菜單項)的數(shù)量 |
| GetMenuItemID | 返回位于菜單中指定位置處的條目的菜單ID |
| GetMenuItemInfo | 取得(接收)與一個菜單條目有關(guān)的特定信息 |
| GetMenuItemRect | 在一個矩形中裝載指定菜單條目的屏幕坐標(biāo)信息 |
| GetMenuState | 取得與指定菜單條目狀態(tài)有關(guān)的信息 |
| GetMenuString | 取得指定菜單條目的字串 |
| GetSubMenu | 取得一個彈出式菜單的句柄,它位于菜單中指定的位置 |
| GetSystemMenu | 取得指定窗口的系統(tǒng)菜單的句柄 |
| HiliteMenuItem | 控制頂級菜單條目的加亮顯示狀態(tài) |
| InsertMenu | 在菜單的指定位置處插入一個菜單條目,并根據(jù)需要將其他條目向下移動 |
| InsertMenuItem | 插入一個新菜單條目 |
| IsMenu | 判斷指定的句柄是否為一個菜單的句柄 |
| LoadMenu | 從指定的模塊或應(yīng)用程序?qū)嵗休d入一個菜單 |
| LoadMenuIndirect | 載入一個菜單 |
| MenuItemFromPoint | 判斷哪個菜單條目包含了屏幕上一個指定的點 |
| ModifyMenu | 改變菜單條目 |
| RemoveMenu | 刪除指定的菜單條目 |
| SetMenu | 設(shè)置窗口菜單 |
| SetMenuContextHelpId | 設(shè)置一個菜單的幫助場景ID |
| SetMenuDefaultItem | 將一個菜單條目設(shè)為默認(rèn)條目 |
| SetMenuItemBitmaps | 設(shè)置一幅特定位圖,令其在指定的菜單條目中使用,代替標(biāo)準(zhǔn)的復(fù)選符號(√) |
| SetMenuItemInfo | 為一個菜單條目設(shè)置指定的信息 |
| TrackPopupMenu | 在屏幕的任意地方顯示一個彈出式菜單 |
| TrackPopupMenuEx | 與TrackPopupMenu相似,只是它提供了額外的功能 |
8、位圖、圖標(biāo)和光柵運算函數(shù)
| BitBlt | 將一幅位圖從一個設(shè)備場景復(fù)制到另一個 |
| CopyIcon | 制作指定圖標(biāo)或鼠標(biāo)指針的一個副本。這個副本從屬于發(fā)出調(diào)用的應(yīng)用程序 |
| CopyImage | 復(fù)制位圖、圖標(biāo)或指針,同時在復(fù)制過程中進行一些轉(zhuǎn)換工作 |
| CreateBitmap | 按照規(guī)定的格式創(chuàng)建一幅與設(shè)備有關(guān)位圖 |
| CreateBitmapIndirect | 創(chuàng)建一幅與設(shè)備有關(guān)位圖 |
| CreateCompatibleBitmap | 創(chuàng)建一幅與設(shè)備有關(guān)位圖,它與指定的設(shè)備場景兼容 |
| CreateCursor | 創(chuàng)建一個鼠標(biāo)指針 |
| CreateDIBitmap | 根據(jù)一幅與設(shè)備無關(guān)的位圖創(chuàng)建一幅與設(shè)備有關(guān)的位圖 |
| CreateDIBSection | 創(chuàng)建一個DIBSection |
| CreateIcon | 創(chuàng)建一個圖標(biāo) |
| CreateIconIndirect | 創(chuàng)建一個圖標(biāo) |
| DestroyCursor | 清除指定的鼠標(biāo)指針,并釋放它占用的所有系統(tǒng)資源 |
| DestroyIcon | 清除圖標(biāo) |
| DrawIcon | 在指定的位置畫一個圖標(biāo) |
| DrawIconEx | 描繪一個圖標(biāo)或鼠標(biāo)指針。與DrawIcon相比,這個函數(shù)提供了更多的功能 |
| ExtractAssociatedIcon | 判斷一個可執(zhí)行程序或DLL中是否存在圖標(biāo),或是否有圖標(biāo)與系統(tǒng)注冊表中指定的文件存在關(guān)聯(lián)并提取之 |
| ExtractIcon | 判斷一個可執(zhí)行文件或DLL中是否有圖標(biāo)存在,并將其提取出來 |
| GetBitmapBits | 將來自位圖的二進制位復(fù)制到一個緩沖區(qū) |
| GetBitmapDimensionEx | 取得一幅位圖的寬度和高度 |
| GetDIBColorTable | 從選入設(shè)備場景的DIBSection中取得顏色表信息 |
| GetDIBits | 將來自一幅位圖的二進制位復(fù)制到一幅與設(shè)備無關(guān)的位圖里 |
| GetIconInfo | 取得與圖標(biāo)有關(guān)的信息 |
| GetStretchBltMode | 判斷StretchBlt |
| LoadBitmap | 從指定的模塊或應(yīng)用程序?qū)嵗休d入一幅位圖 |
| LoadCursor | 從指定的模塊或應(yīng)用程序?qū)嵗休d入一個鼠標(biāo)指針 |
| LoadCursorFromFile | 在一個指針文件或一個動畫指針文件的基礎(chǔ)上創(chuàng)建一個指針 |
| LoadIcon | 從指定的模塊或應(yīng)用程序?qū)嵗休d入一個圖標(biāo) |
| LoadImage | 載入一個位圖、圖標(biāo)或指針 |
| MaskBlt | 執(zhí)行復(fù)雜的圖象傳輸,同時進行掩模(MASK)處理 |
| PatBlt | 在當(dāng)前選定的刷子的基礎(chǔ)上,用一個圖案填充指定的設(shè)備場景 |
| PlgBlt | 復(fù)制一幅位圖,同時將其轉(zhuǎn)換成一個平行四邊形。利用它可對位圖進行旋轉(zhuǎn)處理 |
| SetBitmapBits | 將來自緩沖區(qū)的二進制位復(fù)制到一幅位圖 |
| SetBitmapDimensionEx | 設(shè)置一幅位圖的寬度。以一毫米的十分之一為單位 |
| SetDIBColorTable | 設(shè)置選入設(shè)備場景的一個DIBSection的顏色表信息 |
| SetDIBits | 將來自與設(shè)備無關(guān)位圖的二進制位復(fù)制到一幅與設(shè)備有關(guān)的位圖里 |
| SetDIBitsToDevice | 將一幅與設(shè)備無關(guān)位圖的全部或部分?jǐn)?shù)據(jù)直接復(fù)制到一個設(shè)備 |
| SetStretchBltMode | 指定StretchBlt |
| StretchBlt | 將一幅位圖從一個設(shè)備場景復(fù)制到另一個 |
| StretchDIBits | 將一幅與設(shè)備無關(guān)位圖的全部或部分?jǐn)?shù)據(jù)直接復(fù)制到指定的設(shè)備場景 |
9、繪圖函數(shù)
| AbortPath | 拋棄選入指定設(shè)備場景中的所有路徑。也取消目前正在進行的任何路徑的創(chuàng)建工作 |
| AngleArc | 用一個連接弧畫一條線 |
| Arc | 畫一個圓弧 |
| BeginPath | 啟動一個路徑分支 |
| CancelDC | 取消另一個線程里的長時間繪圖操作 |
| Chord | 畫一個弦 |
| CloseEnhMetaFile | 關(guān)閉指定的增強型圖元文件設(shè)備場景,并將新建的圖元文件返回一個句柄 |
| CloseFigure | 描繪到一個路徑時,關(guān)閉當(dāng)前打開的圖形 |
| CloseMetaFile | 關(guān)閉指定的圖元文件設(shè)備場景,并向新建的圖元文件返回一個句柄 |
| CopyEnhMetaFile | 制作指定增強型圖元文件的一個副本(拷貝) |
| CopyMetaFile | 制作指定(標(biāo)準(zhǔn))圖元文件的一個副本 |
| CreateBrushIndirect | 在一個LOGBRUSH數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上創(chuàng)建一個刷子 |
| CreateDIBPatternBrush | 用一幅與設(shè)備無關(guān)的位圖創(chuàng)建一個刷子,以便指定刷子樣式(圖案) |
| CreateEnhMetaFile | 創(chuàng)建一個增強型的圖元文件設(shè)備場景 |
| CreateHatchBrush | 創(chuàng)建帶有陰影圖案的一個刷子 |
| CreateMetaFile | 創(chuàng)建一個圖元文件設(shè)備場景 |
| CreatePatternBrush | 用指定了刷子圖案的一幅位圖創(chuàng)建一個刷子 |
| CreatePen | 用指定的樣式、寬度和顏色創(chuàng)建一個畫筆 |
| CreatePenIndirect | 根據(jù)指定的LOGPEN結(jié)構(gòu)創(chuàng)建一個畫筆 |
| CreateSolidBrush | 用純色創(chuàng)建一個刷子 |
| DeleteEnhMetaFile | 刪除指定的增強型圖元文件 |
| DeleteMetaFile | 刪除指定的圖元文件 |
| DeleteObject | 刪除GDI對象,對象使用的所有系統(tǒng)資源都會被釋放 |
| DrawEdge | 用指定的樣式描繪一個矩形的邊框 |
| DrawEscape | 換碼(Escape)函數(shù)將數(shù)據(jù)直接發(fā)至顯示設(shè)備驅(qū)動程序 |
| DrawFocusRect | 畫一個焦點矩形 |
| DrawFrameControl | 描繪一個標(biāo)準(zhǔn)控件 |
| DrawState | 為一幅圖象或繪圖操作應(yīng)用各式各樣的效果 |
| Ellipse | 描繪一個橢圓,由指定的矩形圍繞 |
| EndPath | 停止定義一個路徑 |
| EnumEnhMetaFile | 針對一個增強型圖元文件,列舉其中單獨的圖元文件記錄 |
| EnumMetaFile | 為一個標(biāo)準(zhǔn)的windows圖元文件枚舉單獨的圖元文件記錄 |
| EnumObjects | 枚舉可隨同指定設(shè)備場景使用的畫筆和刷子 |
| ExtCreatePen | 創(chuàng)建一個擴展畫筆(裝飾或幾何) |
| ExtFloodFill | 在指定的設(shè)備場景里,用當(dāng)前選擇的刷子填充一個區(qū)域 |
| FillPath | 關(guān)閉路徑中任何打開的圖形,并用當(dāng)前刷子填充 |
| FillRect | 用指定的刷子填充一個矩形 |
| FlattenPath | 將一個路徑中的所有曲線都轉(zhuǎn)換成線段 |
| FloodFill | 用當(dāng)前選定的刷子在指定的設(shè)備場景中填充一個區(qū)域 |
| FrameRect | 用指定的刷子圍繞一個矩形畫一個邊框 |
| GdiComment | 為指定的增強型圖元文件設(shè)備場景添加一條注釋信息 |
| GdiFlush | 執(zhí)行任何未決的繪圖操作 |
| GdiGetBatchLimit | 判斷有多少個GDI繪圖命令位于隊列中 |
| GdiSetBatchLimit | 指定有多少個GDI繪圖命令能夠進入隊列 |
| GetArcDirection | 畫圓弧的時候,判斷當(dāng)前采用的繪圖方向 |
| GetBkColor | 取得指定設(shè)備場景當(dāng)前的背景顏色 |
| GetBkMode | 針對指定的設(shè)備場景,取得當(dāng)前的背景填充模式 |
| GetBrushOrgEx | 判斷指定設(shè)備場景中當(dāng)前選定刷子起點 |
| GetCurrentObject | 獲得指定類型的當(dāng)前選定對象 |
| GetCurrentPositionEx | 在指定的設(shè)備場景中取得當(dāng)前的畫筆位置 |
| GetEnhMetaFile | 取得磁盤文件中包含的一個增強型圖元文件的圖元文件句柄 |
| GetEnhMetaFileBits | 將指定的增強型圖元文件復(fù)制到一個內(nèi)存緩沖區(qū)里 |
| GetEnhMetaFileDescription | 返回對一個增強型圖元文件的說明 |
| GetEnhMetaFileHeader | 取得增強型圖元文件的圖元文件頭 |
| GetEnhMetaFilePaletteEntries | 取得增強型圖元文件的全部或部分調(diào)色板 |
| GetMetaFile | 取得包含在一個磁盤文件中的圖元文件的圖元文件句柄 |
| GetMetaFileBitsEx | 將指定的圖元文件復(fù)制到一個內(nèi)存緩沖區(qū) |
| GetMiterLimit | 取得設(shè)備場景的斜率限制(Miter)設(shè)置 |
| GetNearestColor | 根據(jù)設(shè)備的顯示能力,取得與指定顏色最接近的一種純色 |
| GetObjectAPI | 取得對指定對象進行說明的一個結(jié)構(gòu) |
| GetObjectType | 判斷由指定句柄引用的GDI對象的類型 |
| GetPath | 取得對當(dāng)前路徑進行定義的一系列數(shù)據(jù) |
| GetPixel | 在指定的設(shè)備場景中取得一個像素的RGB值 |
| GetPolyFillMode | 針對指定的設(shè)備場景,獲得多邊形填充模式 |
| GetROP2 | 針對指定的設(shè)備場景,取得當(dāng)前的繪圖模式 |
| GetStockObject | 取得一個固有對象(Stock) |
| GetSysColorBrush | 為任何一種標(biāo)準(zhǔn)系統(tǒng)顏色取得一個刷子 |
| GetWinMetaFileBits | 通過在一個緩沖區(qū)中填充用于標(biāo)準(zhǔn)圖元文件的數(shù)據(jù),將一個增強型圖元文件轉(zhuǎn)換成標(biāo)準(zhǔn)windows圖元文件 |
| InvertRect | 通過反轉(zhuǎn)每個像素的值,從而反轉(zhuǎn)一個設(shè)備場景中指定的矩形 |
| LineDDA | 枚舉指定線段中的所有點 |
| LineTo | 用當(dāng)前畫筆畫一條線,從當(dāng)前位置連到一個指定的點 |
| MoveToEx | 為指定的設(shè)備場景指定一個新的當(dāng)前畫筆位置 |
| PaintDesk | 在指定的設(shè)備場景中描繪桌面墻紙圖案 |
| PathToRegion | 將當(dāng)前選定的路徑轉(zhuǎn)換到一個區(qū)域里 |
| Pie | 畫一個餅圖 |
| PlayEnhMetaFile | 在指定的設(shè)備場景中畫一個增強型圖元文件 |
| PlayEnhMetaFileRecord | 回放單獨一條增強型圖元文件記錄 |
| PlayMetaFile | 在指定的設(shè)備場景中回放一個圖元文件 |
| PlayMetaFileRecord | 回放來自圖元文件的單條記錄 |
| PolyBezier | 描繪一條或多條貝塞爾(Bezier)曲線 |
| PolyDraw | 描繪一條復(fù)雜的曲線,由線段及貝塞爾曲線組成 |
| Polygon | 描繪一個多邊形 |
| Polyline | 用當(dāng)前畫筆描繪一系列線段 |
| PolyPolygon | 用當(dāng)前選定畫筆描繪兩個或多個多邊形 |
| PolyPolyline | 用當(dāng)前選定畫筆描繪兩個或多個多邊形 |
| Rectangle | 用當(dāng)前選定的畫筆描繪矩形,并用當(dāng)前選定的刷子填充 |
| RoundRect | 用當(dāng)前選定的畫筆畫一個圓角矩形,并用當(dāng)前選定的刷子在其中填充 |
| SelectClipPath | 將設(shè)備場景當(dāng)前的路徑合并到剪切區(qū)域里 |
| SelectObject | 為當(dāng)前設(shè)備場景選擇圖形對象 |
| SetArcDirection | 設(shè)置圓弧的描繪方向 |
| SetBkColor | 為指定的設(shè)備場景設(shè)置背景顏色 |
| SetBkMode | 指定陰影刷子、虛線畫筆以及字符中的空隙的填充方式 |
| SetBrushOrgEx | 為指定的設(shè)備場景設(shè)置當(dāng)前選定刷子的起點 |
| SetEnhMetaFileBits | 用指定內(nèi)存緩沖區(qū)內(nèi)包含的數(shù)據(jù)創(chuàng)建一個增強型圖元文件 |
| SetMetaFileBitsEx | 用包含在指定內(nèi)存緩沖區(qū)內(nèi)的數(shù)據(jù)結(jié)構(gòu)創(chuàng)建一個圖元文件 |
| SetMiterLimit | 設(shè)置設(shè)備場景當(dāng)前的斜率限制 |
| SetPixel | 在指定的設(shè)備場景中設(shè)置一個像素的RGB值 |
| SetPixelV | 在指定的設(shè)備場景中設(shè)置一個像素的RGB值 |
| SetPolyFillMode | 設(shè)置多邊形的填充模式 |
| SetROP2 | 設(shè)置指定設(shè)備場景的繪圖模式。與vb的DrawMode屬性完全一致 |
| SetWinMetaFileBits | 將一個標(biāo)準(zhǔn)Windows圖元文件轉(zhuǎn)換成增強型圖元文件 |
| StrokeAndFillPath | 針對指定的設(shè)備場景,關(guān)閉路徑上打開的所有區(qū)域 |
| StrokePath | 用當(dāng)前畫筆描繪一個路徑的輪廓。打開的圖形不會被這個函數(shù)關(guān)閉 |
| UnrealizeObject | 將一個刷子對象選入設(shè)備場景之前,如刷子的起點準(zhǔn)備用SetBrushOrgEx修改,則必須先調(diào)用本函數(shù) |
| WidenPath | 根據(jù)選定畫筆的寬度,重新定義當(dāng)前選定的路徑 |
10、設(shè)備場景函數(shù)
| CombineRgn | 將兩個區(qū)域組合為一個新區(qū)域 |
| CombineTransform | 驅(qū)動世界轉(zhuǎn)換。它相當(dāng)于依順序進行兩次轉(zhuǎn)換 |
| CreateCompatibleDC | 創(chuàng)建一個與特定設(shè)備場景一致的內(nèi)存設(shè)備場景 |
| CreateDC | 為專門設(shè)備創(chuàng)建設(shè)備場景 |
| CreateEllipticRgn | 創(chuàng)建一個橢圓 |
| CreateEllipticRgnIndirect | 創(chuàng)建一個內(nèi)切于特定矩形的橢圓區(qū)域 |
| CreateIC | 為專用設(shè)備創(chuàng)建一個信息場景 |
| CreatePolygonRgn | 創(chuàng)建一個由一系列點圍成的區(qū)域 |
| CreatePolyPolygonRgn | 創(chuàng)建由多個多邊形構(gòu)成的區(qū)域。每個多邊形都應(yīng)是封閉的 |
| CreateRectRgn | 創(chuàng)建一個矩形區(qū)域 |
| CreateRectRgnIndirect | 創(chuàng)建一個矩形區(qū)域 |
| CreateRoundRectRgn | 創(chuàng)建一個圓角矩形 |
| DeleteDC | 刪除專用設(shè)備場景或信息場景,釋放所有相關(guān)窗口資源 |
| DPtoLP | 將點陣從設(shè)備坐標(biāo)轉(zhuǎn)換到專用設(shè)備場景邏輯坐標(biāo) |
| EqualRgn | 確定兩個區(qū)域是否相等 |
| ExcludeClipRect | 從專用設(shè)備場景的剪裁區(qū)中去掉一個矩形區(qū)。矩形內(nèi)不能進行繪圖 |
| ExcludeUpdateRgn | 從專用設(shè)備場景剪裁區(qū)去掉指定窗口的刷新區(qū)域 |
| ExtCreateRegion | 根據(jù)世界轉(zhuǎn)換修改區(qū)域 |
| ExtSelectClipRgn | 將指定區(qū)域組合到設(shè)備場景的當(dāng)前剪裁區(qū) |
| FillRgn | 用指定刷子填充指定區(qū)域 |
| FrameRgn | 用指定刷子圍繞指定區(qū)域畫一個外框 |
| GetBoundsRect | 獲取指定設(shè)備場景的邊界矩形 |
| GetClipBox | 獲取完全包含指定設(shè)備場景剪裁區(qū)的最小矩形 |
| GetClipRgn | 獲取設(shè)備場景當(dāng)前剪裁區(qū) |
| GetDC | 獲取指定窗口的設(shè)備場景 |
| GetDCEx | 為指定窗口獲取設(shè)備場景。相比GetDC,本函數(shù)提供了更多的選項 |
| GetDCOrgEx | 獲取指定設(shè)備場景起點位置(以屏幕坐標(biāo)表示) |
| GetDeviceCaps | 根據(jù)指定設(shè)備場景代表的設(shè)備的功能返回信息 |
| GetGraphicsMode | 確定是否允許增強圖形模式(世界轉(zhuǎn)換) |
| GetMapMode | 為特定設(shè)備場景調(diào)入映象模式 |
| GetRegionData | 裝入描述一個區(qū)域信息的RgnData結(jié)構(gòu)或緩沖區(qū) |
| GetRgnBox | 獲取完全包含指定區(qū)域的最小矩形 |
| GetUpdateRgn | 確定指定窗口的刷新區(qū)域。該區(qū)域當(dāng)前無效,需要刷新 |
| GetViewportExtEx | 獲取設(shè)備場景視口(viewport)范圍 |
| GetViewportOrgEx | 獲取設(shè)備場景視口起點 |
| GetWindowDC | 獲取整個窗口(包括邊框、滾動條、標(biāo)題欄、菜單等)的設(shè)備場景 |
| GetWindowExtEx | 獲取指定設(shè)備場景的窗口范圍 |
| GetWindowOrgEx | 獲取指定設(shè)備場景的邏輯窗口的起點 |
| GetWindowRgn | 獲取窗口區(qū)域 |
| GetWorldTransform | 如果有世界轉(zhuǎn)換,為設(shè)備場景獲取當(dāng)前世界轉(zhuǎn)換 |
| IntersectClipRect | 為指定設(shè)備定義一個新的剪裁區(qū) |
| InvalidateRgn | 使窗口指定區(qū)域不活動,并將它加入窗口刷新區(qū),使之可隨后被重畫 |
| InvertRgn | 通過顛倒每個像素值反轉(zhuǎn)設(shè)備場景指定區(qū)域 |
| LPtoDP | 將點陣從指定設(shè)備場景邏輯坐標(biāo)轉(zhuǎn)換為設(shè)備坐標(biāo) |
| ModifyWorldTransform | 根據(jù)指定的模式修改世界轉(zhuǎn)換 |
| OffsetClipRgn | 按指定量平移設(shè)備場景剪裁區(qū) |
| OffsetRgn | 按指定偏移量平移指定區(qū)域 |
| OffsetViewportOrgEx | 平移設(shè)備場景視口區(qū)域 |
| OffsetWindowOrgEx | 平移指定設(shè)備場景窗口起點 |
| PaintRgn | 用當(dāng)前刷子背景色填充指定區(qū)域 |
| PtInRegion | 確定點是否在指定區(qū)域內(nèi) |
| PtVisible | 確定指定點是否可見(即,點是否在設(shè)備場景剪裁區(qū)內(nèi)) |
| RectInRegion | 確定矩形是否有部分在指定區(qū)域內(nèi) |
| RectVisible | 確定指定矩形是否有部分可見(是否在設(shè)備場景剪裁區(qū)內(nèi)) |
| ReleaseDC | 釋放由調(diào)用GetDC或GetWindowDC函數(shù)獲取的指定設(shè)備場景 |
| RestoreDC | 從設(shè)備場景堆棧恢復(fù)一個原先保存的設(shè)備場景 |
| SaveDC | 將指定設(shè)備場景狀態(tài)保存到Windows設(shè)備場景堆棧 |
| ScaleViewportExtEx | 縮放設(shè)備場景視口的范圍 |
| ScaleWindowExtEx | 縮放指定設(shè)備場景窗口范圍 |
| ScrollDC | 在窗口(由設(shè)備場景代表)中水平和(或)垂直滾動矩形 |
| SelectClipRgn | 為指定設(shè)備場景選擇新的剪裁區(qū) |
| SetBoundsRect | 設(shè)置指定設(shè)備場景的邊界矩形 |
| SetGraphicsMode | 允許或禁止增強圖形模式,以提供某些支持(包括世界轉(zhuǎn)換) |
| SetMapMode | 設(shè)置指定設(shè)備場景的映射模式 |
| SetRectRgn | 設(shè)置區(qū)域為指定的矩形 |
| SetViewportExtEx | 設(shè)置設(shè)備場景視口范圍 |
| SetViewportOrgEx | 設(shè)置設(shè)備場景視口起點 |
| SetWindowExtEx | 設(shè)置指定設(shè)備場景窗口范圍 |
| SetWindowOrgEx | 設(shè)置指定設(shè)備場景窗口起點 |
| SetWindowRgn | 設(shè)置窗口區(qū)域 |
| SetWorldTransform | 設(shè)置世界轉(zhuǎn)換 |
| ValidateRgn | 激活窗口中指定區(qū)域,把它從刷新區(qū)移走 |
| WindowFromDC | 取回與某一設(shè)備場景相關(guān)的窗口的句柄 |
11、硬件與系統(tǒng)函數(shù)
| ActivateKeyboardLayout | 激活一個新的鍵盤布局。鍵盤布局定義了按鍵在一種物理性鍵盤上的位置與含義 |
| Beep | 用于生成簡單的聲音 |
| CharToOem | 將一個字串從ANSI字符集轉(zhuǎn)換到OEM字符集 |
| ClipCursor | 將指針限制到指定區(qū)域 |
| ConvertDefaultLocale | 將一個特殊的地方標(biāo)識符轉(zhuǎn)換成真實的地方ID |
| CreateCaret | 根據(jù)指定的信息創(chuàng)建一個插入符(光標(biāo)),并將它選定為指定窗口的默認(rèn)插入符 |
| DestroyCaret | 清除(破壞)一個插入符 |
| EnumCalendarInfo | 枚舉在指定"地方"環(huán)境中可用的日歷信息 |
| EnumDateFormats | 列舉指定的"當(dāng)?shù)?#34;設(shè)置中可用的長、短日期格式 |
| EnumSystemCodePages | 枚舉系統(tǒng)中已安裝或支持的代碼頁 |
| EnumSystemLocales | 枚舉系統(tǒng)已經(jīng)安裝或提供支持的"地方"設(shè)置 |
| EnumTimeFormats | 枚舉一個指定的地方適用的時間格式 |
| ExitWindowsEx | 退出windows,并用特定的選項重新啟動 |
| ExpandEnvironmentStrings | 擴充環(huán)境字串 |
| FreeEnvironmentStrings | 翻譯指定的環(huán)境字串塊 |
| GetACP | 判斷目前正在生效的ANSI代碼頁 |
| GetAsyncKeyState | 判斷函數(shù)調(diào)用時指定虛擬鍵的狀態(tài) |
| GetCaretBlinkTime | 判斷插入符光標(biāo)的閃爍頻率 |
| GetCaretPos | 判斷插入符的當(dāng)前位置 |
| GetClipCursor | 取得一個矩形,用于描述目前為鼠標(biāo)指針規(guī)定的剪切區(qū)域 |
| GetCommandLine | 獲得指向當(dāng)前命令行緩沖區(qū)的一個指針 |
| GetComputerName | 取得這臺計算機的名稱 |
| GetCPInfo | 取得與指定代碼頁有關(guān)的信息 |
| GetCurrencyFormat | 針對指定的"地方"設(shè)置,根據(jù)貨幣格式格式化一個數(shù)字 |
| GetCursor | 獲取目前選擇的鼠標(biāo)指針的句柄 |
| GetCursorPos | 獲取鼠標(biāo)指針的當(dāng)前位置 |
| GetDateFormat | 針對指定的"當(dāng)?shù)?#34;格式,對一個系統(tǒng)日期進行格式化 |
| GetDoubleClickTime | 判斷連續(xù)兩次鼠標(biāo)單擊之間會被處理成雙擊事件的間隔時間 |
| GetEnvironmentStrings | 為包含了當(dāng)前環(huán)境字串設(shè)置的一個內(nèi)存塊分配和返回一個句柄 |
| GetEnvironmentVariable | 取得一個環(huán)境變量的值 |
| GetInputState | 判斷是否存在任何待決(等待處理)的鼠標(biāo)或鍵盤事件 |
| GetKBCodePage | 由GetOEMCP取代,兩者功能完全相同 |
| GetKeyboardLayout | 取得一個句柄,描述指定應(yīng)用程序的鍵盤布局 |
| GetKeyboardLayoutList | 獲得系統(tǒng)適用的所有鍵盤布局的一個列表 |
| GetKeyboardLayoutName | 取得當(dāng)前活動鍵盤布局的名稱 |
| GetKeyboardState | 取得鍵盤上每個虛擬鍵當(dāng)前的狀態(tài) |
| GetKeyboardType | 了解與正在使用的鍵盤有關(guān)的信息 |
| GetKeyNameText | 在給出掃描碼的前提下,判斷鍵名 |
| GetKeyState | 針對已處理過的按鍵,在最近一次輸入信息時,判斷指定虛擬鍵的狀態(tài) |
| GetLastError | 針對之前調(diào)用的api函數(shù),用這個函數(shù)取得擴展錯誤信息 |
| GetLocaleInfo | 取得與指定"地方"有關(guān)的信息 |
| GetLocalTime | 取得本地日期和時間 |
| GetNumberFormat | 針對指定的"地方",按特定的格式格式化一個數(shù)字 |
| GetOEMCP | 判斷在OEM和ANSI字符集間轉(zhuǎn)換的windows代碼頁 |
| GetQueueStatus | 判斷應(yīng)用程序消息隊列中待決(等待處理)的消息類型 |
| GetSysColor | 判斷指定windows顯示對象的顏色 |
| GetSystemDefaultLangID | 取得系統(tǒng)的默認(rèn)語言ID |
| GetSystemDefaultLCID | 取得當(dāng)前的默認(rèn)系統(tǒng)"地方" |
| GetSystemInfo | 取得與底層硬件平臺有關(guān)的信息 |
| GetSystemMetrics | 返回與windows環(huán)境有關(guān)的信息 |
| GetSystemPowerStatus | 獲得與當(dāng)前系統(tǒng)電源狀態(tài)有關(guān)的信息 |
| GetSystemTime | 取得當(dāng)前系統(tǒng)時間,這個時間采用的是"協(xié)同世界時間"(即UTC,也叫做GMT)格式 |
| GetSystemTimeAdjustment | 使內(nèi)部系統(tǒng)時鐘與一個外部的時鐘信號源同步 |
| GetThreadLocale | 取得當(dāng)前線程的地方ID |
| GetTickCount | 用于獲取自windows啟動以來經(jīng)歷的時間長度(毫秒) |
| GetTimeFormat | 針對當(dāng)前指定的"地方",按特定的格式格式化一個系統(tǒng)時間 |
| GetTimeZoneInformation | 取得與系統(tǒng)時區(qū)設(shè)置有關(guān)的信息 |
| GetUserDefaultLangID | 為當(dāng)前用戶取得默認(rèn)語言ID |
| GetUserDefaultLCID | 取得當(dāng)前用戶的默認(rèn)"地方"設(shè)置 |
| GetUserName | 取得當(dāng)前用戶的名字 |
| GetVersion | 判斷當(dāng)前運行的Windows和DOS版本 |
| GetVersionEx | 取得與平臺和操作系統(tǒng)有關(guān)的版本信息 |
| HideCaret | 在指定的窗口隱藏插入符(光標(biāo)) |
| IsValidCodePage | 判斷一個代碼頁是否有效 |
| IsValidLocale | 判斷地方標(biāo)識符是否有效 |
| keybd_event | 這個函數(shù)模擬了鍵盤行動 |
| LoadKeyboardLayout | 載入一個鍵盤布局 |
| MapVirtualKey | 根據(jù)指定的映射類型,執(zhí)行不同的掃描碼和字符轉(zhuǎn)換 |
| MapVirtualKeyEx | 根據(jù)指定的映射類型,執(zhí)行不同的掃描碼和字符轉(zhuǎn)換 |
| MessageBeep | 播放一個系統(tǒng)聲音。系統(tǒng)聲音的分配方案是在控制面板里決定的 |
| mouse_event | 模擬一次鼠標(biāo)事件 |
| OemKeyScan | 判斷OEM字符集中的一個ASCII字符的掃描碼和Shift鍵狀態(tài) |
| OemToChar | 將OEM字符集的一個字串轉(zhuǎn)換到ANSI字符集 |
| SetCaretBlinkTime | 指定插入符(光標(biāo))的閃爍頻率 |
| SetCaretPos | 指定插入符的位置 |
| SetComputerName | 設(shè)置新的計算機名 |
| SetCursor | 將指定的鼠標(biāo)指針設(shè)為當(dāng)前指針 |
| SetCursorPos | 設(shè)置指針的位置 |
| SetDoubleClickTime | 設(shè)置連續(xù)兩次鼠標(biāo)單擊之間能使系統(tǒng)認(rèn)為是雙擊事件的間隔時間 |
| SetEnvironmentVariable | 將一個環(huán)境變量設(shè)為指定的值 |
| SetKeyboardState | 設(shè)置每個虛擬鍵當(dāng)前在鍵盤上的狀態(tài) |
| SetLocaleInfo | 改變用戶"地方"設(shè)置信息 |
| SetLocalTime | 設(shè)置當(dāng)前地方時間 |
| SetSysColors | 設(shè)置指定窗口顯示對象的顏色 |
| SetSystemCursor | 改變?nèi)魏我粋€標(biāo)準(zhǔn)系統(tǒng)指針 |
| SetSystemTime | 設(shè)置當(dāng)前系統(tǒng)時間 |
| SetSystemTimeAdjustment | 定時添加一個校準(zhǔn)值使內(nèi)部系統(tǒng)時鐘與一個外部的時鐘信號源同步 |
| SetThreadLocale | 為當(dāng)前線程設(shè)置地方 |
| SetTimeZoneInformation | 設(shè)置系統(tǒng)時區(qū)信息 |
| ShowCaret | 在指定的窗口里顯示插入符(光標(biāo)) |
| ShowCursor | 控制鼠標(biāo)指針的可視性 |
| SwapMouseButton | 決定是否互換鼠標(biāo)左右鍵的功能 |
| SystemParametersInfo | 獲取和設(shè)置數(shù)量眾多的windows系統(tǒng)參數(shù) |
| SystemTimeToTzSpecificLocalTime | 將系統(tǒng)時間轉(zhuǎn)換成地方時間 |
| ToAscii | 根據(jù)當(dāng)前的掃描碼和鍵盤信息,將一個虛擬鍵轉(zhuǎn)換成ASCII字符 |
| ToUnicode | 根據(jù)當(dāng)前的掃描碼和鍵盤信息,將一個虛擬鍵轉(zhuǎn)換成Unicode字符 |
| UnloadKeyboardLayout | 卸載指定的鍵盤布局 |
| VkKeyScan | 針對Windows字符集中一個ASCII字符,判斷虛擬鍵碼和Shift鍵的狀態(tài) |
12、 進程和線程函數(shù)
| CancelWaitableTimer | 這個函數(shù)用于取消一個可以等待下去的計時器操作 |
| CallNamedPipe | 這個函數(shù)由一個希望通過管道通信的一個客戶進程調(diào)用 |
| ConnectNamedPipe | 指示一臺服務(wù)器等待下去,直至客戶機同一個命名管道連接 |
| CreateEvent | 創(chuàng)建一個事件對象 |
| CreateMailslot | 創(chuàng)建一個郵路。返回的句柄由郵路服務(wù)器使用(收件人) |
| CreateMutex | 創(chuàng)建一個互斥體(MUTEX) |
| CreateNamedPipe | 創(chuàng)建一個命名管道。返回的句柄由管道的服務(wù)器端使用 |
| CreatePipe | 創(chuàng)建一個匿名管道 |
| CreateProcess | 創(chuàng)建一個新進程(比如執(zhí)行一個程序) |
| CreateSemaphore | 創(chuàng)建一個新的信號機 |
| CreateWaitableTimer | 創(chuàng)建一個可等待的計時器對象 |
| DisconnectNamedPipe | 斷開一個客戶與一個命名管道的連接 |
| DuplicateHandle | 在指出一個現(xiàn)有系統(tǒng)對象當(dāng)前句柄的情況下,為那個對象創(chuàng)建一個新句柄 |
| ExitProcess | 中止一個進程 |
| FindCloseChangeNotification | 關(guān)閉一個改動通知對象 |
| FindExecutable | 查找與一個指定文件關(guān)聯(lián)在一起的程序的文件名 |
| FindFirstChangeNotification | 創(chuàng)建一個文件通知對象。該對象用于監(jiān)視文件系統(tǒng)發(fā)生的變化 |
| FindNextChangeNotification | 重設(shè)一個文件改變通知對象,令其繼續(xù)監(jiān)視下一次變化 |
| FreeLibrary | 釋放指定的動態(tài)鏈接庫 |
| GetCurrentProcess | 獲取當(dāng)前進程的一個偽句柄 |
| GetCurrentProcessId | 獲取當(dāng)前進程一個唯一的標(biāo)識符 |
| GetCurrentThread | 獲取當(dāng)前線程的一個偽句柄 |
| GetCurrentThreadId | 獲取當(dāng)前線程一個唯一的線程標(biāo)識符 |
| GetExitCodeProces | 獲取一個已中斷進程的退出代碼 |
| GetExitCodeThread | 獲取一個已中止線程的退出代碼 |
| GetHandleInformation | 獲取與一個系統(tǒng)對象句柄有關(guān)的信息 |
| GetMailslotInfo | 獲取與一個郵路有關(guān)的信息 |
| GetModuleFileName | 獲取一個已裝載模板的完整路徑名稱 |
| GetModuleHandle | 獲取一個應(yīng)用程序或動態(tài)鏈接庫的模塊句柄 |
| GetPriorityClass | 獲取特定進程的優(yōu)先級別 |
| GetProcessShutdownParameters | 調(diào)查系統(tǒng)關(guān)閉時一個指定的進程相對于其它進程的關(guān)閉早遲情況 |
| GetProcessTimes | 獲取與一個進程的經(jīng)過時間有關(guān)的信息 |
| GetProcessWorkingSetSize | 了解一個應(yīng)用程序在運行過程中實際向它交付了多大容量的內(nèi)存 |
| GetSartupInfo | 獲取一個進程的啟動信息 |
| GetThreadPriority | 獲取特定線程的優(yōu)先級別 |
| GetTheardTimes | 獲取與一個線程的經(jīng)過時間有關(guān)的信息 |
| GetWindowThreadProcessId | 獲取與指定窗口關(guān)聯(lián)在一起的一個進程和線程標(biāo)識符 |
| LoadLibrary | 載入指定的動態(tài)鏈接庫,并將它映射到當(dāng)前進程使用的地址空間 |
| LoadLibraryEx | 裝載指定的動態(tài)鏈接庫,并為當(dāng)前進程把它映射到地址空間 |
| LoadModule | 載入一個Windows應(yīng)用程序,并在指定的環(huán)境中運行 |
| MsgWaitForMultipleObjects | 等侯單個對象或一系列對象發(fā)出信號。如返回條件已經(jīng)滿足,則立即返回 |
| SetPriorityClass | 設(shè)置一個進程的優(yōu)先級別 |
| SetProcessShutdownParameters | 在系統(tǒng)關(guān)閉期間,為指定進程設(shè)置他相對于其它程序的關(guān)閉順序 |
| SetProcessWorkingSetSize | 設(shè)置操作系統(tǒng)實際劃分給進程使用的內(nèi)存容量 |
| SetThreadPriority | 設(shè)定線程的優(yōu)先級別 |
| ShellExecute | 查找與指定文件關(guān)聯(lián)在一起的程序的文件名 |
| TerminateProcess | 結(jié)束一個進程 |
| WinExec | 運行指定的程序 |
13、控件與消息函數(shù)
| AdjustWindowRect | 給定一種窗口樣式,計算獲得目標(biāo)客戶區(qū)矩形所需的窗口大小 |
| AnyPopup | 判斷屏幕上是否存在任何彈出式窗口 |
| ArrangeIconicWindows | 排列一個父窗口的最小化子窗口 |
| AttachThreadInput | 連接線程輸入函數(shù) |
| BeginDeferWindowPos | 啟動構(gòu)建一系列新窗口位置的過程 |
| BringWindowToTop | 將指定的窗口帶至窗口列表頂部 |
| CascadeWindows | 以層疊方式排列窗口 |
| ChildWindowFromPoint | 返回父窗口中包含了指定點的第一個子窗口的句柄 |
| ClientToScreen | 判斷窗口內(nèi)以客戶區(qū)坐標(biāo)表示的一個點的屏幕坐標(biāo) |
| CloseWindow | 最小化指定的窗口 |
| CopyRect | 矩形內(nèi)容復(fù)制 |
| DeferWindowPos | 該函數(shù)為特定的窗口指定一個新窗口位置 |
| DestroyWindow | 清除指定的窗口以及它的所有子窗口 |
| DrawAnimatedRects | 描繪一系列動態(tài)矩形 |
| EnableWindow | 指定的窗口里允許或禁止所有鼠標(biāo)及鍵盤輸入 |
| EndDeferWindowPos | 同時更新DeferWindowPos調(diào)用時指定的所有窗口的位置及狀態(tài) |
| EnumChildWindows | 為指定的父窗口枚舉子窗口 |
| EnumThreadWindows | 枚舉與指定任務(wù)相關(guān)的窗口 |
| EnumWindows | 枚舉窗口列表中的所有父窗口 |
| EqualRect | 判斷兩個矩形結(jié)構(gòu)是否相同 |
| FindWindow | 尋找窗口列表中第一個符合指定條件的頂級窗口 |
| FindWindowEx | 在窗口列表中尋找與指定條件相符的第一個子窗口 |
| FlashWindow | 閃爍顯示指定窗口 |
| GetActiveWindow | 獲得活動窗口的句柄 |
| GetCapture | 獲得一個窗口的句柄,這個窗口位于當(dāng)前輸入線程,且擁有鼠標(biāo)捕獲(鼠標(biāo)活動由它接收) |
| GetClassInfo | 取得WNDCLASS結(jié)構(gòu)(或WNDCLASSEX結(jié)構(gòu))的一個副本,結(jié)構(gòu)中包含了與指定類有關(guān)的信息 |
| GetClassLong | 取得窗口類的一個Long變量條目 |
| GetClassName | 為指定的窗口取得類名 |
| GetClassWord | 為窗口類取得一個整數(shù)變量 |
| GetClientRect | 返回指定窗口客戶區(qū)矩形的大小 |
| GetDesktopWindow | 獲得代表整個屏幕的一個窗口(桌面窗口)句柄 |
| GetFocus | 獲得擁有輸入焦點的窗口的句柄 |
| GetForegroundWindow | 獲得前臺窗口的句柄 |
| GetLastActivePopup | 獲得在一個給定父窗口中最近激活過的彈出式窗口的句柄 |
| GetParent | 判斷指定窗口的父窗口 |
| GetTopWindow | 搜索內(nèi)部窗口列表,尋找隸屬于指定窗口的頭一個窗口的句柄 |
| GetUpdateRect | 獲得一個矩形,它描敘了指定窗口中需要更新的那一部分 |
| GetWindow | 獲得一個窗口的句柄,該窗口與某源窗口有特定的關(guān)系 |
| GetWindowContextHelpId | 取得與窗口關(guān)聯(lián)在一起的幫助場景ID |
| GetWindowLong | 從指定窗口的結(jié)構(gòu)中取得信息 |
| GetWindowPlacement | 獲得指定窗口的狀態(tài)及位置信息 |
| GetWindowRect | 獲得整個窗口的范圍矩形,窗口的邊框、標(biāo)題欄、滾動條及菜單等都在這個矩形內(nèi) |
| GetWindowText | 取得一個窗體的標(biāo)題(caption)文字,或者一個控件的內(nèi)容 |
| GetWindowTextLength | 調(diào)查窗口標(biāo)題文字或控件內(nèi)容的長短 |
| GetWindowWord | 獲得指定窗口結(jié)構(gòu)的信息 |
| InflateRect | 增大或減小一個矩形的大小 |
| IntersectRect | 這個函數(shù)在lpDestRect里載入一個矩形,它是lpSrc1Rect與lpSrc2Rect兩個矩形的交集 |
| InvalidateRect | 屏蔽一個窗口客戶區(qū)的全部或部分區(qū)域 |
| IsChild | 判斷一個窗口是否為另一窗口的子或隸屬窗口 |
| IsIconic | 判斷窗口是否已最小化 |
| IsRectEmpty | 判斷一個矩形是否為空 |
| IsWindow | 判斷一個窗口句柄是否有效 |
| IsWindowEnabled | 判斷窗口是否處于活動狀態(tài) |
| IsWindowUnicode | 判斷一個窗口是否為Unicode窗口。這意味著窗口為所有基于文本的消息都接收Unicode文字 |
| IsWindowVisible | 判斷窗口是否可見 |
| IsZoomed | 判斷窗口是否最大化 |
| LockWindowUpdate | 鎖定指定窗口,禁止它更新 |
| MapWindowPoints | 將一個窗口客戶區(qū)坐標(biāo)的點轉(zhuǎn)換到另一窗口的客戶區(qū)坐標(biāo)系統(tǒng) |
| MoveWindow | 改變指定窗口的位置和大小 |
| OffsetRect | 通過應(yīng)用一個指定的偏移,從而讓矩形移動起來 |
| OpenIcon | 恢復(fù)一個最小化的程序,并將其激活 |
| PtInRect | 判斷指定的點是否位于矩形內(nèi)部 |
| RedrawWindow | 重畫全部或部分窗口 |
| ReleaseCapture | 為當(dāng)前的應(yīng)用程序釋放鼠標(biāo)捕獲 |
| ScreenToClient | 判斷屏幕上一個指定點的客戶區(qū)坐標(biāo) |
| ScrollWindow | 滾動窗口客戶區(qū)的全部或一部分 |
| ScrollWindowEx | 根據(jù)附加的選項,滾動窗口客戶區(qū)的全部或部分 |
| SetActiveWindow | 激活指定的窗口 |
| SetCapture | 將鼠標(biāo)捕獲設(shè)置到指定的窗口 |
| SetClassLong | 為窗口類設(shè)置一個Long變量條目 |
| SetClassWord | 為窗口類設(shè)置一個條目 |
| SetFocusAPI | 將輸入焦點設(shè)到指定的窗口。如有必要,會激活窗口 |
| SetForegroundWindow | 將窗口設(shè)為系統(tǒng)的前臺窗口 |
| SetParent | 指定一個窗口的新父 |
| SetRect | 設(shè)置指定矩形的內(nèi)容 |
| SetRectEmpty | 將矩形設(shè)為一個空矩形 |
| SetWindowContextHelpId | 為指定的窗口設(shè)置幫助場景(上下文)ID |
| SetWindowLong | 在窗口結(jié)構(gòu)中為指定的窗口設(shè)置信息 |
| SetWindowPlacement | 設(shè)置窗口狀態(tài)和位置信息 |
| SetWindowPos | 為窗口指定一個新位置和狀態(tài) |
| SetWindowText | 設(shè)置窗口的標(biāo)題文字或控件的內(nèi)容 |
| SetWindowWord | 在窗口結(jié)構(gòu)中為指定的窗口設(shè)置信息 |
| ShowOwnedPopups | 顯示或隱藏由指定窗口所有的全部彈出式窗口 |
| ShowWindow | 控制窗口的可見性 |
| ShowWindowAsync | 與ShowWindow相似 |
| SubtractRect | 裝載矩形lprcDst,它是在矩形lprcSrc1中減去lprcSrc2得到的結(jié)果 |
| TileWindows | 以平鋪順序排列窗口 |
| UnionRect | 裝載一個lpDestRect目標(biāo)矩形,它是lpSrc1Rect和lpSrc2Rect聯(lián)合起來的結(jié)果 |
| UpdateWindow | 強制立即更新窗口 |
| ValidateRect | 校驗窗口的全部或部分客戶區(qū) |
| WindowFromPoint | 返回包含了指定點的窗口的句柄。忽略屏蔽、隱藏以及透明窗口 |
筆記跟新記錄
| 2020-12-09 | 創(chuàng)建筆記 |
總結(jié)
以上是生活随笔為你收集整理的Windows API函数大全(Windows编程参考手册)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用友nc6.5详细安装过程
- 下一篇: Windows程序设计:一个简单的API