天天看點

常用的Win32函數清單

1、限制程式功能函數

  EnableMenuItem 允許、禁止或變灰指定的菜單條目 

  EnableWindow 允許或禁止滑鼠和鍵盤控制指定視窗和條目(禁止時菜單變灰) 

2、對話框函數

  CreateDialog 從資源模闆建立一非模态對話窗 

  CreateDialogParam 從資源模闆建立一非模态對話窗 

  CreateDialogIndirect 從記憶體模闆建立一非模态對話窗 

  CreateDialogIndirectParam 從記憶體模闆建立一非模态對話窗 

  DialogBox 從資源模闆建立一模态對話窗 

  DialogBoxParam 從資源模闆建立一模态對話窗 

  DialogBoxIndirect 從記憶體模闆建立一模态對話窗 

  DialogBoxIndirectParam 從記憶體模闆建立一模态對話窗 

  EndDialog 結束一模态對話窗 

  MessageBox 顯示一資訊對話框 

  MessageBoxEx 顯示一資訊對話框 

  MessageBoxIndirect 顯示一定制資訊對話框 

  GetDlgItemInt 得指定輸入框整數值 

  GetDlgItemText 得指定輸入框輸入字元串 

  GetDlgItemTextA 得指定輸入框輸入字元串 

  Hmemcpy 記憶體複制 (非應用程式直接調用) 

3、磁盤處理函數

  GetDiskFreeSpaceA 擷取與一個磁盤的組織有關的資訊,以及了解剩餘空間的容量 

  GetDiskFreeSpaceExA 擷取與一個磁盤的組織以及剩餘空間容量有關的資訊 

  GetDriveTypeA 判斷一個磁盤驅動器的類型 

  GetLogicalDrives 判斷系統中存在哪些邏輯驅動器字母 

  GetFullPathNameA 擷取指定檔案的詳細路徑 

  GetVolumeInformationA 擷取與一個磁盤卷有關的資訊 

  GetWindowsDirectoryA 擷取Windows目錄的完整路徑名 

  GetSystemDirectoryA 取得Windows系統目錄(即System目錄)的完整路徑名 

4、檔案處理函數

  CreateFileA 打開和建立檔案、管道、郵槽、通信服務、裝置以及控制台 

  OpenFile 這個函數能執行大量不同的檔案操作 

  ReadFile 從檔案中讀出資料 

  ReadFileEx 與ReadFile相似,隻是它隻能用于異步讀操作,并包含了一個完整的回調 

  WriteFile 将資料寫入一個檔案 

  WriteFileEx 與WriteFile類似,隻是它隻能用于異步寫操作,并包括了一個完整的回調 

  SetFilePointer 在一個檔案中設定目前的讀寫位置 

  SetEndOfFile 針對一個打開的檔案,将目前檔案位置設為檔案末尾 

  CloseHandle 關閉一個核心對象。其中包括檔案、檔案映射、程序、線程、安全和同步對象等 

  _lcreat 建立一個檔案 

  _lopen 以二進制模式打開指定的檔案 

  _lread 将檔案中的資料讀入記憶體緩沖區 

  _lwrite 将資料從記憶體緩沖區寫入一個檔案 

  _llseek 設定檔案中進行讀寫的目前位置 

  _lclose 關閉指定的檔案 

  _hread 将檔案中的資料讀入記憶體緩沖區 

  _hwrite 将資料從記憶體緩沖區寫入一個檔案 

  OpenFileMappingA 打開一個現成的檔案映射對象 

  CreateFileMappingA 建立一個新的檔案映射對象 

  MapViewOfFile 将一個檔案映射對象映射到目前應用程式的位址空間 

  MapViewOfFileEx (内容同上) 

  CreateDirectoryA 建立一個新目錄 

  CreateDirectoryExA 建立一個新目錄 

  RemoveDirectoryA 删除指定目錄 

  SetCurrentDirectoryA 設定目前目錄 

  MoveFileA 移動檔案 

  DeleteFileA 删除指定檔案 

  CopyFileA 複制檔案 

  CompareFileTime 對比兩個檔案的時間 

  SetFileAttributesA 設定檔案屬性 

  SetFileTime 設定檔案的建立、通路及上次修改時間 

  FindFirstFileA 根據檔案名查找檔案 

  FindNextFileA 根據調用FindFirstFile函數時指定的一個檔案名查找下一個檔案 

  FindClose 關閉由FindFirstFile函數建立的一個搜尋句柄 

  SearchPathA 查找指定檔案 

  GetBinaryTypeA 判斷檔案是否可以執行 

  GetFileAttributesA 判斷指定檔案的屬性 

  GetFileSize 判斷檔案長度 

  GetFileTime 取得指定檔案的時間資訊 

  GetFileType 在給出檔案句柄的前提下,判斷檔案類型 

5、系統資料庫處理函數

  RegOpenKeyA 打開一個現有的系統資料庫項 

  RegOpenKeyExA 打開一個現有的系統資料庫項 

  RegCreateKeyA 在指定的項下建立或打開一個項 

  RegCreateKeyExA 在指定項下建立新項的更複雜的方式 

  RegDeleteKeyA 删除現有項下方一個指定的子項 

  RegDeleteValueA 删除指定項下方的一個值 

  RegQueryValueA 擷取一個項的設定值 

  RegQueryValueExA 擷取一個項的設定值 

  RegSetValueA 設定指定項或子項的值 

  RegSetValueExA 設定指定項的值 

  RegCloseKey 關閉系統系統資料庫中的一個項(或鍵) 

6、時間處理函數

  CompareFileTime 比較兩檔案時間 

  GetFileTime 得檔案建立,最後通路,修改時間 

  GetLocalTime 得目前本地時間 

  GetSystemTime 得目前系統時間 

  GetTickCount 得windows啟動至現時毫秒 

  SetFileTime 設定檔案時間 

  SetLocalTime 設定本地時間 

  SetSystemTime 設定系統時間 

7、程序函數

  CreateProcessA 建立一個新程序 

  ExitProcess 以幹淨的方式關閉一個程序 

  FindExecutableA 查找與一個指定檔案關聯在一起的程式的檔案名 

  FreeLibray 釋放指定的動态鍊庫 

  GetCurrentProcess 擷取目前程序的一個僞句柄 

  GetCurrentProcessId 擷取目前程序一個唯一的辨別符 

  GetCurrentThread 擷取目前線程的一個僞句柄 

  GetExitCodeProces 擷取一個已結束程序的退出代碼 

  GetExitCodeThread 擷取一個已結束線程的退出代碼 

  GetModuleHandleA 擷取一個應用程式或動态連結庫的子產品句柄 

  GetPriorityClassA 擷取特定程序的優先級别 

  LoadLibraryA 載入指定的動态連結庫,并将它映射到目前程序使用的位址空間 

  LoadLibraryExA 裝載指定的動态連結庫,并為目前程序把它映射到位址空間 

  LoadModule 載入一個windows應用程式,并在指定的環境中運作 

  TerminateProcess 結束一個程序

繼續閱讀