-
-
[旧帖] [分享][讨论]遍历某一个进程的线程 0.00雪花
-
发表于: 2015-7-2 15:52 1196
-
UpdateData(TRUE);
HANDLE hThreadSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD,m_ProcessID);
UpdateData(FALSE);
THREADENTRY32 te32;
CString str;
CString str1;
te32.dwSize = sizeof(te32);
if (hThreadSnap == INVALID_HANDLE_VALUE)
{
MessageBox(TEXT("CreateToolhelp32Snapshot 调用失败!"));
return;
}
BOOL bMore = ::Thread32First(hThreadSnap, &te32);
while (bMore)
{
str.Format(TEXT("%d"), te32.th32ThreadID);
str1.Format(TEXT("%d"), te32.th32OwnerProcessID);
//UpdateData(TRUE);
if (te32.th32OwnerProcessID == m_ProcessID)
{
m_List_Ctl.AddString(str1 + ":" + str);
}
//UpdateData(FALSE);
bMore = ::Thread32Next(hThreadSnap, &te32);
}
CloseHandle(hThreadSnap);
HANDLE hThreadSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD,m_ProcessID);
UpdateData(FALSE);
THREADENTRY32 te32;
CString str;
CString str1;
te32.dwSize = sizeof(te32);
if (hThreadSnap == INVALID_HANDLE_VALUE)
{
MessageBox(TEXT("CreateToolhelp32Snapshot 调用失败!"));
return;
}
BOOL bMore = ::Thread32First(hThreadSnap, &te32);
while (bMore)
{
str.Format(TEXT("%d"), te32.th32ThreadID);
str1.Format(TEXT("%d"), te32.th32OwnerProcessID);
//UpdateData(TRUE);
if (te32.th32OwnerProcessID == m_ProcessID)
{
m_List_Ctl.AddString(str1 + ":" + str);
}
//UpdateData(FALSE);
bMore = ::Thread32Next(hThreadSnap, &te32);
}
CloseHandle(hThreadSnap);
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
看原图
赞赏
雪币:
留言: