函數功能描述:打開一已存在的進程
函數原形:
HANDLE OpenProcess(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
DWORD dwProcessId
);
參數:
DWORD dwDesiredAccess 訪問權限 [輸入]
PROCESS_ALL_ACCESS 所有允許的訪問權限
PROCESS_CREATE_PROCESS 內部使用
PROCESS_CREATE_THREAD 允許CreateRemoteThread使用返回的Handle
PROCESS_DUP_HANDLE 允許DuplicateHandle
PROCESS_QUERY_INFORMATION 允許GetExitCodeProcess和GetPriorityClass獲取process的信息
PROCESS_SET_QUOTA 允許AssignProcessToJobObject和SetProcessWorkingSetSize使用
PROCESS_SET_INFORMATION 允許SetPriorityClass使用
PROCESS_TERMINATE 允許TerminateProcess使用
PROCESS_VM_OPERATION 允許VirtualProtectEx和WriteProcessMemory修改進程的內存
PROCESS_VM_READ 允許ReadProcessMemory讀取進程的內存
PROCESS_VM_WRITE 允許WriteProcessMemory寫進程的內存
SYNCHRONIZE NT/2000後允許Wait等函數等待進程結束
BOOL bInheritHandle 是否可繼承 [輸入]
是否允許得到的進程句柄被後創建的子進程繼承
DWORD dwProcessId 進程ID號 [輸入]