怎样获得系统进程列表,怎样获得进程号

xcode21 2003-08-31 07:48:06
as title
...全文
221 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
牛三儿 2003-12-01
  • 打赏
  • 举报
回复
包括头:#include <tlhelp32.h>就行了
xcode21 2003-09-02
  • 打赏
  • 举报
回复
编译通不过,提示PROCESSENTRY32没有定义,是不是需要引用一个什么东东?
kingcaiyao 2003-08-31
  • 打赏
  • 举报
回复
这个问题的答案应该可以搜索到,很多人问过
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Memo1->Lines->Clear();
HANDLE SS;
PROCESSENTRY32 processinfo;
processinfo.dwSize=sizeof(processinfo);
SS=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(SS==NULL)
{
return;
}

bool status=Process32First(SS,&processinfo);
while(status)
{
String buffer;
int length;
buffer.SetLength(512);
length=sprintf(buffer.c_str(),"%08X",processinfo.th32ProcessID);
buffer.SetLength(length);
Memo1->Lines->Add("Process Name:"+buffer);

buffer.SetLength(512);
length=sprintf(buffer.c_str(),"%08X",processinfo.th32ParentProcessID);
buffer.SetLength(length);
Memo1->Lines->Add("Parent Process Name:"+buffer);
Memo1->Lines->Add(processinfo.szExeFile);
status=Process32Next(SS,&processinfo);
}
::CloseHandle(SS);
}

1,222

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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