WriteProcessMemory是計算機語言中的一種函式。此函式能寫入某一進程的記憶體區域(直接寫入會出Access Violation錯誤),故需此函式入口區必須可以訪問,否則操作將失敗。 基本介紹 中文名:WriteProcessMemory外文名:WriteProcessMemory性質:函式領域:編程所在庫:kernel32.dll 概覽,C++,VB, 概覽WriteProcessMemoryC++此函式能寫入某一進程的記憶體區域(直接寫入會出Access Violation錯誤,故需此函式)。VC++聲明BOOL WriteProcessMemory(HANDLE hProcess,LPVOID lpBaseAddress,LPVOID lpBuffer,DWORD nSize,LPDWORD lpNumberOfBytesWritten);參數:hProcess由OpenProcess返回的進程句柄。如參數傳數據為 INVALID_HANDLE_VALUE 【即-1】目標進程為自身進程lpBaseAddress要寫的記憶體首地址在寫入之前,此函式將先檢查目標地址是否可用,並能容納待寫入的數據。lpBuffer指向要寫的數據的指針。nSize要寫入的位元組數。返回值非零值代表成功。可用GetLastError獲取更多的錯誤詳細信息。要求作業系統版本: Windows CE 2.0及以上版本。所在頭檔案: Winbase.h程式庫: Nk.lib參見OpenProcess| ReadProcessMemoryVBDeclare Function WriteProcessMemory Lib "kernel32" (ByVal hProcess As Long, ByVal lpBaseAddress As Any, ByVal lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long說明:hProcess , 進程的句柄lpBaseAddress, 寫入進程的位置lpBuffer, 數據當前存放地址nSize, 數據的長度lpNumberOfBytesWritten,實際數據的長度nSize以位元組為單位,一個位元組Byte等於8位基本數據類型的長度參見基本數據類型