??????????????????????????????????

???????÷?????????Duplicatehandle??????

bool DuplicateHandle(
   HANDLE hSourceProcessHandle??
HANDLE hSourceHandle??
HANDLE hTargetProcessHandle??
PHANDLE phTargethandle
DWORD ddwDesiredAccess??
BOOL bInheritHandle??
DWORD dwOptions
);


???????????????????y???????????????????????????????д??????????????????????????????????????????????????????????????????????????????????????????????????κ???????????????????????????????????????????????????HANDLE???

????????????????е?????????????????????????????С??????????????????????????????????????????????????ú????????????б????

????dwOption??????????DUPLICATE_SAME_ACCESS??DUPLICATE_CLOSE_SOURCE????????????DUPLICATE_SAME_ACCESS?????????DuplicateHandle????????????????????????????????????????????????????dwDesiredAccess???????DUPLICATE_CLOSE_SOURCE????????????????????????????????????????????????????????????????????ü??????????

????GetCurrentProcess?????????????????????????????α?????????-1??GetCurrentThread????????α???????-2????????????????ж??????????????????????

????????o?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????