天天看點

程序和線程句柄和ID之間轉換函數

//擷取目前程序句柄      
HANDLE GetCurrentProcess(VOID);      
//擷取目前線程句柄      
HANDLE GetCurrentThread(VOID);      
//擷取目前程序ID      
DWORD GetCurrentProcessId(VOID);      
//擷取目前線程ID      
DWORD GetCurrentThreadId(VOID);      
//根據程序ID擷取程序句柄      
HANDLE OpenProcess(
    _In_ DWORD dwDesiredAccess,
    _In_ BOOL bInheritHandle,
    _In_ DWORD dwProcessId
    );      
//根據程序句柄擷取程序ID      
DWORD GetProcessId(
    _In_ HANDLE Process
    );
      
//根據線程ID擷取線程句柄      
HANDLE OpenThread(
    _In_ DWORD dwDesiredAccess,
    _In_ BOOL bInheritHandle,
    _In_ DWORD dwThreadId
    );
      
//根據線程句柄擷取線程ID      
DWORD GetThreadId(
    _In_ HANDLE Thread
    );
      

繼續閱讀