/*
hThread:线程句柄
返回值:成功返回线程ID,否则返回零值
*/
DWORD GetThreadIdEx(HANDLE hThread)
{
THREAD_BASIC_INFORMATION tbi;
DWORD dwReturnedSize;
if(::ZwQueryInformationThread(hThread,ThreadBasicInformation,&tbi,sizeof(THREAD_BASIC_INFORMATION),&dwReturnedSize)
!=STATUS_SUCCESS) return 0;
return (DWORD)tbi.ClientId.UniqueThread; //返回线程ID
//return (DWORD)tbi.ClientId.UniqueProcess; //返回进程ID
}
本文介绍了一种通过线程句柄获取线程ID的方法,并提供了一个实现该功能的C/C++示例函数。该函数利用了Windows API函数ZwQueryInformationThread来获取线程的基本信息。
3150

被折叠的 条评论
为什么被折叠?



