在XP中如何根据线程句柄获得线程所属进程ID??

njiceshihong8 2008-10-16 07:48:25
在XP中如何根据线程句柄获得线程所属进程ID??
好像在win2003中可以使用GetProcessIdOfThread,但该函数好像在xp中不能使用??

急盼解答!!
...全文
141 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
WinEggDrop 2008-10-17
  • 打赏
  • 举报
回复
楼主的代码就可以了,不过你要先声明NtQueryInformationThread()和从NTDLL.DLL中导出.
sys0002 2008-10-16
  • 打赏
  • 举报
回复

DWORD STDCALL
GetProcessIdOfThread(HANDLE Thread)
{
THREAD_BASIC_INFORMATION ThreadBasic;
NTSTATUS Status;

Status = NtQueryInformationThread(Thread,
ThreadBasicInformation,
&ThreadBasic,
sizeof(THREAD_BASIC_INFORMATION),
NULL);
if(!NT_SUCCESS(Status))
{
SetLastErrorByStatus(Status);
return 0;
}

return (DWORD)ThreadBasic.ClientId.UniqueProcess;
}



http://www.google.com/codesearch?hl=zh-CN&q=GetProcessIdOfThread+show:_tW5msvNO8Q:mdkkS4jYUrM:_tW5msvNO8Q&source=universal&cs_p=svn://svn.reactos.ru/reactos/trunk&cs_f=reactos/dll/win32/kernel32/thread/thread.c#l705

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧