如何枚举现在系统中所有进程的线程?

Linux2001 2001-07-17 07:46:19
比如:Winamp有四条线程,在ListItem1中的第三栏显示出4在第一栏显示出进程所在的地址(十六进制),在第一栏中显示X:\Winamp\Winamp.exe(路径)!
...全文
131 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjqyb 2001-10-07
  • 打赏
  • 举报
回复
gz
zjqyb 2001-07-17
  • 打赏
  • 举报
回复
uses tlhelp32;
procedure TForm1.Button1Click(Sender: TObject);
var lppe:Tprocessentry32;
hh,tt:Thandle;
tppe:TThreadEntry32;
PId:Dword;
begin
hh:=createtoolhelp32snapshot(TH32CS_SNAPPROCESS,0);
lppe.dwsize:=sizeof(lppe);
tppe.dwsize:=sizeof(tppe);
if process32first(hh,lppe) then
repeat
pid:=lppe.th32ProcessID;
listbox1.items.add(format('<%x>%s',[pid,extractfilename(lppe.szExeFile)]));
tt:=createtoolhelp32snapshot(TH32CS_SNAPTHREAD,0);
if thread32first(tt,tppe) then
repeat
if tppe.th32OwnerProcessID=pid then
listbox1.items.add(format(' theadid:<%x>',[tppe.th32threadid]));
until not thread32next(tt,tppe);
closehandle(tt);
until not process32next(hh,lppe);
CloseHandle(hh);
edit1.text:=inttostr(listbox1.items.count);
end;
ghz2000 2001-07-17
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/154/154686.shtm
http://www.csdn.net/expert/topic/127/127502.shtm
http://www.csdn.net/expert/Topic/186/186323.shtm
http://www.csdn.net/expert/Topic/162/162569.shtm
http://www.csdn.net/expert/Topic/123/123430.shtm

我觉得你好像老是再问这个问题,大爷呀!
去搜你发的帖子吧?
或者你搜一搜“进程”
你是不是故意的!!!!!!~!
Linux2001 2001-07-17
  • 打赏
  • 举报
回复
没有人来看一下么?

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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