https://www.cnblogs.com/cwy173/archive/2010/10/02/1841321.html
Kernel32 API

AddAtom 向本地原子表添加一個字符串 AllocConsole 為當前進程分配一個新控制台 AreFileApisANSI 確定一個WIN32文件函數集是否在使用ANSI或OEM字符集代碼頁 BackupRead 向一緩沖區讀進與給定文件相關聯的數據 BackupSeek 在訪問數據流中向前搜索 BackupWrite 將數據傳送到指定的文件或目錄中 Beep 在揚聲器上發出簡單的聲音 BeginUpdateResource 返回一個可被用來增加、刪除或替換一個可執行文件資源的句柄 BuildCommDCB 用指定字符串的值來填充指定的設備控制塊 BuildCommDCBAndTimeouts 將設備定義串轉換成恰當的設備控制塊代碼 CallNamedPipe 連接一個消息類型管道,向管道中寫入或從中讀出,然后關閉該管道 ClearCommBreak 恢復給定通信設備的字符傳輸,並將傳輸設置成非中斷狀態 ClearCommError 獲得有關通信錯誤的信息,並報告該設備的當前狀態 CloseHandle 關閉一個打開的對象句柄 CloseProfileUserMapping 關閉所有與初始化文件映射有關的登記鍵的句柄 CommConfigDialog 顯示有關通信設備的配置對話框,以允許進行配置 CompareFileTime 比較兩個文件的時間 CompareStringW 比較同一地點兩個字符串 ConnectNamedPipe 使管道服務進程等待客戶進程與之已命名的管道實例相連接 ContinueDebugEvent 使調試程序繼續先前報告的一個調試事件的線程 ConvertDefaultLocale 把缺省地點值轉換成實際地點標識符 CopyFile 拷貝文件 CreateConsoleScreenBuffer 創建一個控制台屏幕緩沖區並返回其句柄 CreateDirectory 創建一個新目錄 CreateDirectoryEX 創建一個含有指定模板屬性的新目錄 CreateEvent 創建一個事件對象 CreateFile 創建、打開或截斷一個文件、管道、通信源、磁盤設備或控制台,並返回其句柄 CreateFileMapping 為指定文件創建一個映射對象,以便文件內容被共享 CreateIoComplationPort 使一個打開的實例和一個最新創建的或正存在的I/O完成端口相聯系;或創建一個不和文件相聯系的I/O完成端口 CreateMailslot 創建具有指定名字的郵件槽,並返回句柄 CreateMutex 創建一個互斥對象並返回句柄 CreateNamedPipe 創建一個有名管道的實例並返回句柄 CreatePipe 創建一個無名管道並返回指向該管道的讀端和寫端句柄 CreateProcess 創建新進程和它的主線程 CreateRemoteThread 創建運行在另一個進程地址空間上的線程 CreateSemaphore 創建一個信號對象並返回其句柄 CreateTapePartition 重新格式化磁帶 CreateThread 創建一個線程以便在調用進程的地址空間內執行 DebugActiveProcess 使調試程序連接到活動進程上並調試該進程 DebugBreak 使斷點異常發生在當前進程中,以便調用進程給調試程序發信號,迫使它接受某個動作 DefineDosDevice 定義、重新定義或刪除DOS設備名 DeleteAtom 減少局部字符串原子引用的計數值 DeleteCriticalSection 刪除由未被擁有的臨界對象所使用的所有資源 DeleteFile 刪除一個已有文件 DeviceIoControl 將一個控制碼直接發送給指定的設備驅動程序,以執行指定的操作 DisableThreadLibraryCalls 禁止DLL_THREAD_ATTACH和DLL_THREAD_DETACH通知指定的DLL庫 DisConnectNamedPipe 取消一個有名管道實例的服務器端與一客戶進程的連接 DosDateTimeToFileTime 將MSDOS日期和時間值轉換為一個64位文件時間 DuplicateHandle 復制一個對象句柄 EndUpdateResource 在可執行文件中終止一個資源的修改 EnterCriricalSection 等待指定臨界區對象的使用權 EnumCalendarInfo EnumDateFormats 枚舉指定地點有效的 長短日期格式 EnumResourceLanguages 查找模塊中符合指定類型和名稱的每個資源,並將資源的語言傳遞給一個自定義的回調函數 EnumResourceNames 查找模塊中符合指定類型的資源,並將其名稱傳遞給一個自定義的回調函數 EnumResourceTypes 查找模塊中的資源,並將每個資源的類型傳遞給一個自定義的回調函數 EnumSystemCodePages 枚舉系統已安裝或支持的代碼頁 EnumSystemLocales 枚舉系統已安裝或支持的地點 EnumTimeFormats 枚舉指定地點可用的時間格式 EraseTape 擦除磁帶所有或部分內容 EscapeCommFunction 指示一個給定的通信設備執行一個擴展功能 ExitProcess 結束一個進程及其所有線程 ExitThread 結束一個線程 ExpandEnvironmentString 擴展環境變量字符串並以定義值替換它們 FatalAppExit 顯示一個消息框,當此消息框關閉時終止此應用程序 FatalExit 將執行控制權交給調試程序 FileTimerToDosDateTime 將64位文件時間轉換成MSDOS的日期和時間值 FileTimeToLocalFileTime 根據格林威治時間坐標將文件時間轉換成一個局部文件時間 FileTimeToSystemTime 將64位文件時間轉換成系統時間格式 FillConsoleOutputAttribute 為指定數目的字符單元設置文本和背景顏色屬性 FillConsoleOutputCharacter 將一字符按指定次數多次寫入屏幕緩沖區 FindAtom 在局部原子表中查找指定的字符串,並檢取與該串相關的原子 FindClose 關閉指定的查找句柄 FindCloseChangeNotification 停止對通知句柄改變的監測 FindFirstChangeNotification 創建一個改變通知句柄,並設置初始化改變通知過濾條件 FindFirstFile 在目錄中查找與其指定名稱相匹配的一個文件 FindNextChangeNotification 請求操作系統在下次檢測一個相應改變時發出一個改變通知句柄 FindNextFile 繼續前一次FindFirstFile函數調用的文件查找 FindResource 在模塊中查找給定類型和名稱的資源位置 FindResourceEx 在模塊中查找給定類型和名稱的資源位置 FlushConsoleInputBuffer 刷新控制台輸入緩沖區 FlushFileBuffers 清除用於指定文件的緩沖區,並將所有緩存的數據寫入此文件中 FlushInstructionCache 為指定的進程刷新指令高速緩存器 FlushViewOfFile 將一個文件映射視圖中的字節段寫到盤上 FoldStringW 將一個通配字符的串映射為另一個字符串 FormatMessage 格式化一個消息串 FreeConsole 使調用進程從其控制台分離 FreeEnvironmentStrings 釋放環境字符串塊 FreeLibrary 把已裝入的庫模塊的引用數減1 FreeLibraryAndExitThread 將已裝入的DLL庫調用數減1,並退出一個調用線程 FrreeTesource 釋放由LoadResource函數裝入的資源 GenerateConsoleCtrEvent 向和共享調用進程有關的控制台進程組發送一個特殊信號 GetACP 檢取ANSI系統代碼頁的標識符 GetAtomName 檢取與指定局部原子有關的字符串的一個拷貝 GetBinaryType 確定一個文件是否為可執行以及可執行文件的類型 GetCommandLine 返回當前進程的命令行 GetCommConfig 檢取給定通信設備的當前配置 GetCommMask 檢取給定通信設備的事件屏蔽值 GetCommModemStatus 檢取調制解調器控制寄存器值 GetCommProperties 檢取給定通信設備的通訊特性 GetCommState 用給定通信設備的當前控制設備填充一個DCB GetCommTimeouts 檢取給定通信設備上所有讀、寫操作的超時參數 GetCompressedFileSize 檢取指定文件的壓縮尺寸和磁盤的實際存貯空間,以便保存該文件 GetComputerName 檢取當前計算機的名稱 GetConsoleCP 檢取與調用堅持有關的控制台所用輸入代碼頁的等價內容,以便將鍵盤輸入轉換成相應的字符值 GetConsoleCursorInfo 檢取指定控制台屏幕緩沖區中光標的大小和可見性 GetConsoleMode 報告控制台輸入/輸出緩沖區當前的輸入/輸出方式 GetConsoleOutputCP 檢取與調用進程有關的控制台所用的輸出代碼頁的等價內容,以便將輸出函數所寫入的內容轉換成顯示圖象 GetConsoleScreenBuffreInfo 檢取指定控制台屏幕緩沖區的信息 GetConsoleTitle 檢取當前控制台窗口的標題欄的字符串 GetCPInfo 檢取有關任意合法的已被安裝或可用的代碼頁值 GetCurrencyFormat 把指定地點的數字串格式化為通用字符串 GetCurrentDirectory 檢取當前進程的當前目錄 GetCurrentProcess 檢取當前進程的偽句柄 GerCurrentProcessId 檢取調用進程的標識符 GetCurrentThread 檢取當前進程的偽句柄 GetCurrentTreadId 檢取當前調用進程的標識符 GetDateFormat 以指定地點格式把日期數值變為日期字符串 GetDefaultCommConfig 檢取通信設備的缺省配置 GetDiskFreeSpace 檢取通信設備的缺省配置 GetDriveType 確定磁盤驅動器是否是可移動的、固定的、CDROM、RAM磁盤或網絡驅動器 GetEnvironmentStings 返回當前進程的環境塊地址 GetEnvironmentVariable 從調用進程的環境塊中檢取指定變量的值 GetExitCodeProcess 檢取指定進程的終止狀態 GetExitCodeThread 檢取指定進程的終止狀態 GetFileAttribtes 檢取指定文件的屬性 GetFileInformationByHandle 檢取指定文件的有關信息 GetFileSize 檢取指定文件的大小 GetFileTime 檢取指定文件被創建、最后一次被訪問和最后一次被修改的日期和時間 GetFileType 返回指定文件的類型 GetFullPathName 檢取指定文件的全路徑和文件名 GetHandkeInformation 檢取指定對象句柄某種屬性的信息 GetLargestConsoleWindowSize 根據當前字體和顯示器大小,返回最大可能的控制台窗口的大小 GetLastError 返回最近的錯誤代碼 GetLocaleInfoW 通過查詢記錄來檢取一事件發生地點的信息 GetLocalTime 檢取當前局部時間和日期 GetLogicalDrives 返回表示當前可用磁盤驅動器的位屏蔽 GetLogicalDriveStrings 檢取指定的系統的合法驅動器的字符串 GetMailslotInfo 檢取給定郵件槽的信息 GetModuleFileName 檢取包含指定模塊的可執行文件的全路徑和文件名 GetModuleHandle 返回指定模塊的句柄 GetNamedPipeHandleState 檢取指定有名管道的狀態 GetNamedPipeInfo 檢取給定有名管道的信息 GetNumberFormat 把一個數字串定制成指定地點的的數字串格式 GetNumberOfConsoleInputEvents檢取控制台輸入緩沖區中未讀取的輸入記錄數 GetNumberOfConsoleMouseButtons檢取當前控制台所用鼠標的按扭數 GetOEMCP 檢取系統的OEM代碼頁標識符 GetOverlappedResult 返回在指定文件、有名管道或通信設備上的一次重疊操作的結果 GetPriorityClass 返回給定進程的優先級 GetPrivateProfileInt 檢取初始化文件中與指定段某個關鍵字相關的整數 GetPrivateProfileSection 從給定的初始化文件中檢取指定段的所有關鍵字和值 GetPrivateProfileSectionNames在一個初始化文件中檢取所有段的名稱,它是為兼容16位WINDOWS應用程序提供的 GetPrivateProfileString 從給定初始化文件的指定段中檢取一字符串 GetPrivateProfileStruct 在給定的初始化文件的段中檢取指定關鍵字數據 GetProcAddress 返回指定的輸出動態鏈接庫函數的地址 GetProcessAffinityMask 檢取調用進程或系統用到的處理器數 GetProcessHeap 獲取調用進程的堆句柄 GetProcessHeaps 獲取調用進程所有有效堆的句柄 GetProcessShutdownParameters 檢取當前調用進程的關機參數 GetProcessTimes 檢取調用進程的計時信息 GetProcessVersion 獲取指定進程期望運行WINDOWS版本的主、次版本號 GetProcessworkingsetSize 獲取指定進程工作集的最小和最大值 GetProfileInt 從WIN.INI文件的指定段中檢取指定鍵名的整數值 GetProfileSection 檢取WIN.INI文件中指定段的所有關鍵字和值 GetProfileString 檢取WIN.INI文件中與指定段內的指定關鍵字相關的字符串 GetQueuedCompletionStatus 從指定的I/O完成端口里出隊一個I/O完成信息包若無完成信息包隊列,則等待掛起的I/O操作完成直到能出隊一個 完成信息包或限時已過才返回 GetShortPathName 檢取文件的短路徑名 GetStartupInfo 檢取STARTUPINFO結構的內容,該結構在創建調用進程時指定 GetSteHandle 返回標准輸入/輸出或錯誤設備句柄 GetStringTypeA 返回指定字符串的字符類型信息 GetStringTypeEx 返回指定字符串的字符類型信息 GetStringTypeW 返回一個Unicode串的字符類型信息 GetSystemDefaultLangID 檢取系統缺省語言標識符 GetSystemDefaultLCID 檢取系統缺省地點標識符 GetSystemDirectory 檢取WINDOWS系統目錄SYSTEM所在路徑 GetSystemInfo 返回當前系統的有關信息 GetSystenPowerStatus 返回系統電源狀態以確定系統使用AC還是DC電源、電池是否正在充電以及有多少電池可用 GetSystemTime 檢取當前系統的日期和時間 GetSystemTimeAdjustment 確定系統是否在每個時鍾中斷應用時間調整值調整一天時間 GetSystemTimeAsfileTime 檢取當前系統的日期和時間 GetTapeParameters 檢取描述磁帶和磁帶驅動器的信息 GetTapePosition 檢取磁帶的地址 GetTapeStatus 檢取磁帶設備是否准備好處理磁帶命令 GetTempFileName 用指定的模式創建一個臨時文件名 GetTempPath 檢取為臨時文件指定的目錄路徑 GetThreadContext 檢取指定線程的描述表 GetThreadLocale 返回當前線程的當前位置 GetThreadPriority 返回給定線程的優先值 GetThreadSelectorEntry 檢取指定選擇符和線程的描述符表表項 GetThreadTimes 檢取當前線程的計時信息 GetTickCount 檢取WINDOWS啟動以來所經歷的毫秒數 GetTimeFormat 把時間值格式化成指定地點的時間字符串 GetTimeZoneInfomation 檢取當前的時間區參數 GetUserDefaultLangID 檢取用戶缺省語言標識符 GetUsetDefaultLCID 檢取用戶缺省地點標識符 GetVersion 返回WINDOWS的當前版本號 GetVersionEx 獲取當前運行的操作系統版本的擴展信息 GetVolumeInfomation 返回有關指定的根目錄文件系統的信息 GetWindowsDirectory 返回WINDOWS目錄的路徑 GlobalAddAtom 將一個字符串添加到全局原子表中,並返回標識此字符的值 GlobalAlloc 從堆中分配指定數目的字節 GlobalCompact 通過壓縮產生全局自由內存 GlobalDeleteAtom 將全局字符串原子的引用數減一 GlobalFindAtom 在全局原子表中查找指定字符串,並檢取與該字符串相關的全局原子 GlobalFix 在線形內存鎖定一個全局內存對象 GlobalFlags 返回有關指定的全局內存對象信息 GlobalFree 釋放指定的全局內存對象,並使其句柄無效 GlobalGetAtomName 檢取與指定全局原子相關的字符串的一份拷貝 GlobalHandle 檢取與指定的全局內存塊指針相關的句柄 GlobalLock 加鎖一個全局內存對象,並返回指向此對象內存塊中第一字節的指針 GlobalMemoryStatus 檢取當前可用內存信息 GlobalReAlloc 改變指定的全局內存對象的大小或屬性 GlobalSize 檢取指定的全局內存對象的大小 GlobalUnfix 在線形內存中解鎖一個全局內存對象 GlobalUnlock 將一個以GMEM_MOVEABLE標志分配的內存對象的加鎖計數值減1 GlobalUnWire 解鎖一個全局內存對象 GlobalWire 加鎖一個全局內存對象 HeapAlloc 從一堆中申請分配一個內存塊 HeapCompact 通過壓縮堆產生更大的可用內存塊 HeapCreate 創建一個為調用進程私有的堆對象 HeapDestroy 撤消指定的堆對象 HeapFree 釋放利用HeapAlloc或HeapReAlloc函數從堆中分配的內存塊 HeapLock 獲取臨界對象區域或為指定的堆加鎖 HeapReAlloc 重新分配堆中一個內存塊 HeapSize 返回利用HeapAlloc或HeapReAlloc函數從堆中分配的內存快的大小 HeapUnlock 釋放臨界對象區域或一個已加鎖的堆 HeapValidate 使指定的堆有效 HeapWalk 枚舉在指定堆里的內存塊數 hread 從指定文件中讀數據 hwrite 向指定文件寫數據
win32api