线程&进程(获取伪句柄 & 转为真实句柄)

一.
1. HANDLE GetCurrentThread();  //得到当前线程伪句柄  
  
HANDLE GetCurrentProcess(); //获取当前进程伪句柄spa

2.                                                  线程

3. 伪句柄不是真正的句柄,所以不须要CloseHandle来关闭对象

3. 伪句柄不会增长线程内核对象的应用计数进程

二. 伪句柄转真实句柄资源

HANDLE hProcess=NULL;  
DuplicateHandle(GetCurrentProcess(),  
    GetCurrentProcess(),  
    GetCurrentProcess(),  
    &hProcess,  
    0,  
    FALSE,  
    DUPLICATE_SAME_ACCESS);//伪进程句柄转为真实进程句柄  
//...  
//不用的时候必须关闭 否则会有资源泄露  
CloseHandle(hProcess);  
HANDLE hThread=NULL;  
DuplicateHandle(GetCurrentProcess(),  
    GetCurrentThread(),  
    GetCurrentProcess(),  
    &hThread,  
    0,  
    FALSE,  
    DUPLICATE_SAME_ACCESS);//伪线程句柄转换为真实线程句柄  
//..    
//不用时也必须关闭  
CloseHandle(hThread);  co