知道进程ID取主线程ID 或者知道进程ID枚举所有线程ID的方法

2025-05-11 23:26:50
推荐回答(1个)
回答1:

怎么这么乱啊,你那个是中文编程吧....你那些我真看不懂~!
HANDLE hProcessSnap= ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, nPID);//获取快照句柄
if(hProcessSnap == INVALID_HANDLE_VALUE)//如果获取失败返回
return;
PROCESSENTRY32 pe32 = { sizeof(pe32) };//快照结构并给予大小
if(::Process32First(hProcessSnap, &pe32))
{
do
{
if(pe32.th32ProcessID == PID)//如果进程ID等于你想寻找的进程ID则返回主线程ID
{
return pe32.th32ThreadID ;
}
}while(::Process32Next(hProcessSnap, &pe32));
}//否则循环判断尾
::CloseHandle(hProcessSnap);