2. API之消息函數(shù)8. API之繪圖函數(shù)
3. API之文件處理函數(shù)9. API之設(shè)備場景函數(shù)
4. API之打印函數(shù)11. API之進(jìn)程和線程函數(shù)
5. API之文本和字體函數(shù)12. API之控件與消息函數(shù)
1. API之網(wǎng)絡(luò)函數(shù)
WNetAddConnection創(chuàng)建同一個(gè)網(wǎng)絡(luò)資源的永久性連接
WNetAddConnection2創(chuàng)建同一個(gè)網(wǎng)絡(luò)資源的連接
WNetAddConnection3創(chuàng)建同一個(gè)網(wǎng)絡(luò)資源的連接
WNetCancelConnection結(jié)束一個(gè)網(wǎng)絡(luò)連接
WNetCancelConnection2結(jié)束一個(gè)網(wǎng)絡(luò)連接
WNetCloseEnum結(jié)束一次枚舉操作
WNetConnectionDialog啟動一個(gè)標(biāo)準(zhǔn)對話框,以便建立同網(wǎng)絡(luò)資源的連接
WNetDisconnectDialog啟動一個(gè)標(biāo)準(zhǔn)對話框,以便斷開同網(wǎng)絡(luò)資源的連接
WNetEnumResource枚舉網(wǎng)絡(luò)資源
WNetGetConnection獲取本地或已連接的一個(gè)資源的網(wǎng)絡(luò)名稱
WNetGetLastError獲取網(wǎng)絡(luò)錯(cuò)誤的擴(kuò)展錯(cuò)誤信息
WNetGetUniversalName獲取網(wǎng)絡(luò)中一個(gè)文件的遠(yuǎn)程名稱以及/或者UNC(統(tǒng)一命名規(guī)范)名稱
WNetGetUser獲取一個(gè)網(wǎng)絡(luò)資源用以連接的名字
WNetOpenEnum啟動對網(wǎng)絡(luò)資源進(jìn)行枚舉的過程
2. API之消息函數(shù)
BroadcastSystemMessage將一條系統(tǒng)消息廣播給系統(tǒng)中所有的頂級窗口
GetMessagePos取得消息隊(duì)列中上一條消息處理完畢時(shí)的鼠標(biāo)指針屏幕位置
GetMessageTime取得消息隊(duì)列中上一條消息處理完畢時(shí)的時(shí)間
PostMessage將一條消息投遞到指定窗口的消息隊(duì)列
PostThreadMessage將一條消息投遞給應(yīng)用程序
RegisterWindowMessage獲取分配給一個(gè)字串標(biāo)識符的消息編號
ReplyMessage答復(fù)一個(gè)消息
SendMessage調(diào)用一個(gè)窗口的窗口函數(shù),將一條消息發(fā)給那個(gè)窗口
SendMessageCallback將一條消息發(fā)給窗口
SendMessageTimeout向窗口發(fā)送一條消息
SendNotifyMessage向窗口發(fā)送一條消息
3. API之文件處理函數(shù)
CloseHandle關(guān)閉一個(gè)內(nèi)核對象。其中包括文件、文件映射、進(jìn)程、線程、安全和同步對象等
CompareFileTime對比兩個(gè)文件的時(shí)間
CopyFile復(fù)制文件
CreateDirectory創(chuàng)建一個(gè)新目錄
CreateFile打開和創(chuàng)建文件、管道、郵槽、通信服務(wù)、設(shè)備以及控制臺
CreateFileMapping創(chuàng)建一個(gè)新的文件映射對象
DeleteFile刪除指定文件
DeviceIoControl對設(shè)備執(zhí)行指定的操作
DosDateTimeToFileTime將DOS日期和時(shí)間值轉(zhuǎn)換成一個(gè)win32FILETIME值
FileTimeToDosDateTime將一個(gè)win32FILETIME值轉(zhuǎn)換成DOS日期和時(shí)間值
FileTimeToLocalFileTime將一個(gè)FILETIME結(jié)構(gòu)轉(zhuǎn)換成本地時(shí)間
FileTimeToSystemTime根據(jù)一個(gè)FILETIME結(jié)構(gòu)的內(nèi)容,裝載一個(gè)SYSTEMTIME結(jié)構(gòu)
FindClose關(guān)閉由FindFirstFile函數(shù)創(chuàng)建的一個(gè)搜索句柄
FindFirstFile根據(jù)文件名查找文件
FindNextFile根據(jù)調(diào)用FindFirstFile函數(shù)時(shí)指定的一個(gè)文件名查找下一個(gè)文件
FlushFileBuffers針對指定的文件句柄,刷新內(nèi)部文件緩沖區(qū)
FlushViewOfFile將寫入文件映射緩沖區(qū)的所有數(shù)據(jù)都刷新到磁盤
GetBinaryType判斷文件是否可以執(zhí)行
GetCompressedFileSize判斷一個(gè)壓縮文件在磁盤上實(shí)際占據(jù)的字節(jié)數(shù)
GetCurrentDirectory在一個(gè)緩沖區(qū)中裝載當(dāng)前目錄
GetDiskFreeSpace獲取與一個(gè)磁盤的組織有關(guān)的信息,以及了解剩余空間的容量
GetDiskFreeSpaceEx獲取與一個(gè)磁盤的組織以及剩余空間容量有關(guān)的信息
GetDriveType判斷一個(gè)磁盤驅(qū)動器的類型
GetExpandedName取得一個(gè)壓縮文件的全名
GetFileAttributes判斷指定文件的屬性
GetFileInformationByHandle這個(gè)函數(shù)提供了獲取文件信息的一種機(jī)制
GetFileSize判斷文件長度
GetFileTime取得指定文件的時(shí)間信息
GetFileType在給出文件句柄的前提下,判斷文件類型
GetFileVersionInfo從支持版本標(biāo)記的一個(gè)模塊里獲取文件版本信息
GetFileVersionInfoSize針對包含了版本資源的一個(gè)文件,判斷容納文件版本信息需要一個(gè)多大的緩沖區(qū)
GetFullPathName獲取指定文件的完整路徑名
GetLogicalDrives判斷系統(tǒng)中存在哪些邏輯驅(qū)動器字母
GetLogicalDriveStrings獲取一個(gè)字串,其中包含了當(dāng)前所有邏輯驅(qū)動器的根驅(qū)動器路徑
GetOverlappedResult判斷一個(gè)重疊操作當(dāng)前的狀態(tài)
GetPrivateProfileInt為初始化文件(.ini文件)中指定的條目獲取一個(gè)整數(shù)值
GetPrivateProfileSection獲取指定小節(jié)(在.ini文件中)所有項(xiàng)名和值的一個(gè)列表
GetPrivateProfileString為初始化文件中指定的條目取得字串
GetProfileInt取得win.ini初始化文件中指定條目的一個(gè)整數(shù)值
GetProfileSection獲取指定小節(jié)(在win.ini文件中)所有項(xiàng)名和值的一個(gè)列表
GetProfileString為win.ini初始化文件中指定的條目取得字串
GetShortPathName獲取指定文件的短路徑名
GetSystemDirectory取得Windows系統(tǒng)目錄(即System目錄)的完整路徑名
GetTempFileName這個(gè)函數(shù)包含了一個(gè)臨時(shí)文件的名字,它可由應(yīng)用程序使用
GetTempPath獲取為臨時(shí)文件指定的路徑
GetVolumeInformation獲取與一個(gè)磁盤卷有關(guān)的信息
GetWindowsDirectory獲取Windows目錄的完整路徑名
hread參考lread
hwrite參考lwrite函數(shù)
lclose關(guān)閉指定的文件
lcreat創(chuàng)建一個(gè)文件
llseek設(shè)置文件中進(jìn)行讀寫的當(dāng)前位置
LockFile鎖定文件的某一部分,使其不與其他應(yīng)用程序共享
LockFileEx與LockFile相似,只是它提供了更多的功能
lopen以二進(jìn)制模式打開指定的文件
lread將文件中的數(shù)據(jù)讀入內(nèi)存緩沖區(qū)
lwrite將數(shù)據(jù)從內(nèi)存緩沖區(qū)寫入一個(gè)文件
LZClose關(guān)閉由LZOpenFile或LZInit函數(shù)打開的一個(gè)文件
LZCopy復(fù)制一個(gè)文件
LZInit這個(gè)函數(shù)用于初始化內(nèi)部緩沖區(qū)
LZOpenFile該函數(shù)能執(zhí)行大量不同的文件處理,而且兼容于壓縮文件
LZRead將數(shù)據(jù)從文件讀入內(nèi)存緩沖區(qū)
LZSeek設(shè)置一個(gè)文件中進(jìn)行讀寫的當(dāng)前位置
MapViewOfFile將一個(gè)文件映射對象映射到當(dāng)前應(yīng)用程序的地址空間
MoveFile移動文件
OpenFile這個(gè)函數(shù)能執(zhí)行大量不同的文件操作
OpenFileMapping打開一個(gè)現(xiàn)成的文件映射對象
QueryDosDevice在WindowsNT中,DOS設(shè)備名會映射成NT系統(tǒng)設(shè)備名。該函數(shù)可判斷當(dāng)前的設(shè)備映射情況
ReadFile從文件中讀出數(shù)據(jù)
ReadFileEx與ReadFile相似,只是它只能用于異步讀操作,并包含了一個(gè)完整的回調(diào)
RegCloseKey關(guān)閉系統(tǒng)注冊表中的一個(gè)項(xiàng)(或鍵)
RegConnectRegistry訪問遠(yuǎn)程系統(tǒng)的部分注冊表
RegCreateKey在指定的項(xiàng)下創(chuàng)建或打開一個(gè)項(xiàng)
RegCreateKeyEx在指定項(xiàng)下創(chuàng)建新項(xiàng)的更復(fù)雜的方式。在Win32環(huán)境中建議使用這個(gè)函數(shù)
RegDeleteKey刪除現(xiàn)有項(xiàng)下方一個(gè)指定的子項(xiàng)
RegDeleteValue刪除指定項(xiàng)下方的一個(gè)值
RegEnumKey枚舉指定項(xiàng)的子項(xiàng)。在Win32環(huán)境中應(yīng)使用RegEnumKeyEx
RegEnumKeyEx枚舉指定項(xiàng)下方的子項(xiàng)
RegEnumValue枚舉指定項(xiàng)的值
RegFlushKey將對項(xiàng)和它的子項(xiàng)作出的改動實(shí)際寫入磁盤
RegGetKeySecurity獲取與一個(gè)注冊表項(xiàng)有關(guān)的安全信息
RegLoadKey從以前用RegSaveKey函數(shù)創(chuàng)建的一個(gè)文件里裝載注冊表信息
RegNotifyChangeKeyValue注冊表項(xiàng)或它的任何一個(gè)子項(xiàng)發(fā)生變化時(shí),用這個(gè)函數(shù)提供一種通知機(jī)制
RegOpenKey打開一個(gè)現(xiàn)有的注冊表項(xiàng)
RegOpenKeyEx打開一個(gè)現(xiàn)有的項(xiàng)。在win32下推薦使用這個(gè)函數(shù)
RegQueryInfoKey獲取與一個(gè)項(xiàng)有關(guān)的信息
RegQueryValue取得指定項(xiàng)或子項(xiàng)的默認(rèn)(未命名)值
RegQueryValueEx獲取一個(gè)項(xiàng)的設(shè)置值
RegReplaceKey用一個(gè)磁盤文件保存的信息替換注冊表信息;并創(chuàng)建一個(gè)備份,在其中包含當(dāng)前注冊表信息
RegRestoreKey從一個(gè)磁盤文件恢復(fù)注冊表信息
RegSaveKey將一個(gè)項(xiàng)以及它的所有子項(xiàng)都保存到一個(gè)磁盤文件
RegSetKeySecurity設(shè)置指定項(xiàng)的安全特性
RegSetValue設(shè)置指定項(xiàng)或子項(xiàng)的默認(rèn)值
RegSetValueEx設(shè)置指定項(xiàng)的值
RegUnLoadKey卸載指定的項(xiàng)以及它的所有子項(xiàng)
RemoveDirectory刪除指定目錄
SearchPath查找指定文件
SetCurrentDirectory設(shè)置當(dāng)前目錄
SetEndOfFile針對一個(gè)打開的文件,將當(dāng)前文件位置設(shè)為文件末尾
SetFileAttributes設(shè)置文件屬性
SetFilePointer在一個(gè)文件中設(shè)置當(dāng)前的讀寫位置
SetFileTime設(shè)置文件的創(chuàng)建、訪問及上次修改時(shí)間
SetHandleCount這個(gè)函數(shù)不必在win32下使用;即使使用,也不會有任何效果
SetVolumeLabel設(shè)置一個(gè)磁盤的卷標(biāo)(Label)
SystemTimeToFileTime根據(jù)一個(gè)FILETIME結(jié)構(gòu)的內(nèi)容,載入一個(gè)SYSTEMTIME結(jié)構(gòu)
UnlockFile解除對一個(gè)文件的鎖定
UnlockFileEx解除對一個(gè)文件的鎖定
UnmapViewOfFile在當(dāng)前應(yīng)用程序的內(nèi)存地址空間解除對一個(gè)文件映射對象的映射
VerFindFile用這個(gè)函數(shù)決定一個(gè)文件應(yīng)安裝到哪里
VerInstallFile用這個(gè)函數(shù)安裝一個(gè)文件
VerLanguageName這個(gè)函數(shù)能根據(jù)16位語言代碼獲取一種語言的名稱
VerQueryValue這個(gè)函數(shù)用于從版本資源中獲取信息
WriteFile將數(shù)據(jù)寫入一個(gè)文件
WriteFileEx與WriteFile類似,只是它只能用于異步寫操作,并包括了一個(gè)完整的回調(diào)
WritePrivateProfileSection為一個(gè)初始化文件(.ini)中指定的小節(jié)設(shè)置所有項(xiàng)名和值
WritePrivateProfileString在初始化文件指定小節(jié)內(nèi)設(shè)置一個(gè)字串
WriteProfileSection為Win.ini初始化文件中一個(gè)指定的小節(jié)設(shè)置所有項(xiàng)名和值
WriteProfileString在Win.ini初始化文件指定小節(jié)內(nèi)設(shè)置一個(gè)字串
4. API之打印函數(shù)
AbortDoc取消一份文檔的打印
AbortPrinter刪除與一臺打印機(jī)關(guān)聯(lián)在一起的緩沖文件
AddForm為打印機(jī)的表單列表添加一個(gè)新表單
AddJob用于獲取一個(gè)有效的路徑名,以便用它為作業(yè)創(chuàng)建一個(gè)后臺打印文件。它也會為作業(yè)分配一個(gè)作業(yè)編號
AddMonitor為系統(tǒng)添加一個(gè)打印機(jī)監(jiān)視器
AddPort啟動“添加端口”對話框,允許用戶在系統(tǒng)可用端口列表中加入一個(gè)新端口
AddPrinter在系統(tǒng)中添加一臺新打印機(jī)
AddPrinterConnection連接指定的打印機(jī)
AddPrinterDriver為指定的系統(tǒng)添加一個(gè)打印驅(qū)動程序
AddPrintProcessor為指定的系統(tǒng)添加一個(gè)打印處理器
AddPrintProvidor為系統(tǒng)添加一個(gè)打印供應(yīng)商
AdvancedDocumentProperties啟動打印機(jī)文檔設(shè)置對話框
ClosePrinter關(guān)閉一個(gè)打開的打印機(jī)對象
ConfigurePort針對指定的端口,啟動一個(gè)端口配置對話框
ConnectToPrinterDlg啟動連接打印機(jī)對話框,用它同訪問網(wǎng)絡(luò)的打印機(jī)連接
DeleteForm從打印機(jī)可用表單列表中刪除一個(gè)表單
DeleteMonitor刪除指定的打印監(jiān)視器
DeletePort啟動“刪除端口”對話框,允許用戶從當(dāng)前系統(tǒng)刪除一個(gè)端口
DeletePrinter將指定的打印機(jī)標(biāo)志為從系統(tǒng)中刪除
DeletePrinterConnection刪除與指定打印機(jī)的連接
DeletePrinterDriver從系統(tǒng)刪除一個(gè)打印機(jī)驅(qū)動程序
DeletePrintProcessor從指定系統(tǒng)刪除一個(gè)打印處理器
DeletePrintProvidor從系統(tǒng)中刪除一個(gè)打印供應(yīng)商
DeviceCapabilities利用這個(gè)函數(shù)可獲得與一個(gè)設(shè)備的能力有關(guān)的信息
DocumentProperties打印機(jī)配置控制函數(shù)
EndDocAPI結(jié)束一個(gè)成功的打印作業(yè)
EndDocPrinter在后臺打印程序的級別指定一個(gè)文檔的結(jié)束
EndPage用這個(gè)函數(shù)完成一個(gè)頁面的打印,并準(zhǔn)備設(shè)備場景,以便打印下一個(gè)頁
EndPagePrinter指定一個(gè)頁在打印作業(yè)中的結(jié)尾
EnumForms枚舉一臺打印機(jī)可用的表單
EnumJobs枚舉打印隊(duì)列中的作業(yè)
EnumMonitors枚舉可用的打印監(jiān)視器
EnumPorts枚舉一個(gè)系統(tǒng)可用的端口
EnumPrinterDrivers枚舉指定系統(tǒng)中已安裝的打印機(jī)驅(qū)動程序
EnumPrinters枚舉系統(tǒng)中安裝的打印機(jī)
EnumPrintProcessorDatatypes枚舉由一個(gè)打印處理器支持的數(shù)據(jù)類型
EnumPrintProcessors枚舉系統(tǒng)中可用的打印處理器
Escape設(shè)備控制函數(shù)
FindClosePrinterChangeNotification關(guān)閉用FindFirstPrinterChangeNotification函數(shù)獲取的一個(gè)打印機(jī)通告對象
FindFirstPrinterChangeNotification創(chuàng)建一個(gè)新的改變通告對象,以便我們注意打印機(jī)狀態(tài)的各種變化
FindNextPrinterChangeNotification用這個(gè)函數(shù)判斷觸發(fā)一次打印機(jī)改變通告信號的原因
FreePrinterNotifyInfo釋放由FindNextPrinterChangeNotification函數(shù)分配的一個(gè)緩沖區(qū)
GetForm取得與指定表單有關(guān)的信息
GetJob獲取與指定作業(yè)有關(guān)的信息
GetPrinter取得與指定打印機(jī)有關(guān)的信息
GetPrinterData為打印機(jī)設(shè)置注冊表配置信息
GetPrinterDriver針對指定的打印機(jī),獲取與打印機(jī)驅(qū)動程序有關(guān)的信息
GetPrinterDriverDirectory判斷指定系統(tǒng)中包含了打印機(jī)驅(qū)動程序的目錄是什么
GetPrintProcessorDirectory判斷指定系統(tǒng)中包含了打印機(jī)處理器驅(qū)動程序及文件的目錄
OpenPrinter打開指定的打印機(jī),并獲取打印機(jī)的句柄
PrinterMessageBox在擁有指定打印作業(yè)的系統(tǒng)上顯示一個(gè)打印機(jī)出錯(cuò)消息框
PrinterProperties啟動打印機(jī)屬性對話框,以便對打印機(jī)進(jìn)行配置
ReadPrinter從打印機(jī)讀入數(shù)據(jù)
ResetDC重設(shè)一個(gè)設(shè)備場景
ResetPrinter改變指定打印機(jī)的默認(rèn)數(shù)據(jù)類型及文檔設(shè)置
ScheduleJob提交一個(gè)要打印的作業(yè)
SetAbortProc為Windows指定取消函數(shù)的地址
SetForm為指定的表單設(shè)置信息
SetJob對一個(gè)打印作業(yè)的狀態(tài)進(jìn)行控制
SetPrinter對一臺打印機(jī)的狀態(tài)進(jìn)行控制
SetPrinterData設(shè)置打印機(jī)的注冊表配置信息
StartDoc開始一個(gè)打印作業(yè)
StartDocPrinter在后臺打印的級別啟動一個(gè)新文檔
StartPage打印一個(gè)新頁前要先調(diào)用這個(gè)函數(shù)
StartPagePrinter在打印作業(yè)中指定一個(gè)新頁的開始
WritePrinter將發(fā)送目錄中的數(shù)據(jù)寫入打印機(jī)
5. API之文本和字體函數(shù)
AddFontResource在Windows系統(tǒng)中添加一種字體資源
CreateFont用指定的屬性創(chuàng)建一種邏輯字體
CreateFontIndirect用指定的屬性創(chuàng)建一種邏輯字體
CreateScalableFontResource為一種TureType字體創(chuàng)建一個(gè)資源文件,以便能用API函數(shù)
AddFontResource將其加入Windows系統(tǒng)
DrawText將文本描繪到指定的矩形中
DrawTextEx與DrawText相似,只是加入了更多的功能
EnumFontFamilies列舉指定設(shè)備可用的字體
EnumFontFamiliesEx列舉指定設(shè)備可用的字體
EnumFonts列舉指定設(shè)備可用的字體
ExtTextOut經(jīng)過擴(kuò)展的文本描繪函數(shù)。也請參考SetTextAlign函數(shù)
GetAspectRatioFilterEx用SetMapperFlags要求Windows只選擇與設(shè)備當(dāng)前縱橫比相符的光柵字體時(shí),本函數(shù)可判斷縱橫比大小
GetCharABCWidths判斷TureType字體中一個(gè)或多個(gè)字符的A-B-C大小
GetCharABCWidthsFloat查詢一種字體中一個(gè)或多個(gè)字符的A-B-C尺寸
GetCharacterPlacement該函數(shù)用于了解如何用一個(gè)給定的字符顯示一個(gè)字串
GetCharWidth調(diào)查字體中一個(gè)或多個(gè)字符的寬度
GetFontData接收一種可縮放字體文件的數(shù)據(jù)
GetFontLanguageInfo返回目前選入指定設(shè)備場景中的字體的信息
GetGlyphOutline取得TureType字體中構(gòu)成一個(gè)字符的曲線信息
GetKerningPairs取得指定字體的字距信息
GetOutlineTextMetrics接收與TureType字體內(nèi)部特征有關(guān)的詳細(xì)信息
GetRasterizerCaps了解系統(tǒng)是否有能力支持可縮放的字體
GetTabbedTextExtent判斷一個(gè)字串占據(jù)的范圍,同時(shí)考慮制表站擴(kuò)充的因素
GetTextAlign接收一個(gè)設(shè)備場景當(dāng)前的文本對齊標(biāo)志
GetTextCharacterExtra判斷額外字符間距的當(dāng)前值
GetTextCharset接收當(dāng)前選入指定設(shè)備場景的字體的字符集標(biāo)識符
GetTextCharsetInfo獲取與當(dāng)前選定字體的字符集有關(guān)的詳細(xì)信息
GetTextColor判斷當(dāng)前字體顏色。通常也稱為“前景色”
GetTextExtentExPoint判斷要填入指定區(qū)域的字符數(shù)量。也用一個(gè)數(shù)組裝載每個(gè)字符的范圍信息
GetTextExtentPoint判斷一個(gè)字串的大?。ǚ秶?br style="box-sizing: content-box;">GetTextFace獲取一種字體的字樣名
GetTextMetrics獲取與選入一種設(shè)備場景的物理字體有關(guān)的信息
GrayString描繪一個(gè)以灰色顯示的字串。通常由Windows用于標(biāo)識禁止?fàn)顟B(tài)
PolyTextOut描繪一系列字串
RemoveFontResource從Windows系統(tǒng)中刪除一種字體資源
SetMapperFlagsWindows對字體進(jìn)行映射時(shí),可用該函數(shù)選擇與目標(biāo)設(shè)備的縱橫比相符的光柵字體
SetTextAlign設(shè)置文本對齊方式,并指定在文本輸出過程中使用設(shè)備場景的當(dāng)前位置
SetTextCharacterExtra描繪文本的時(shí)候,指定要在字符間插入的額外間距
SetTextColor設(shè)置當(dāng)前文本顏色。這種顏色也稱為“前景色”
SetTextJustification通過指定一個(gè)文本行應(yīng)占據(jù)的額外空間,可用這個(gè)函數(shù)對文本進(jìn)行兩端對齊處理
TabbedTextOut支持制表站的一個(gè)文本描繪函數(shù)
TextOut文本繪圖函數(shù)





