你想列举进程,用process32first就可以了,比如:
procedure TfmMain.btnProc95Click(Sender: TObject);
var
snapShot : THandle;
ProcStu : TProcessEntry32;//修改
begin
snapShot := 0;
try
snapShot := CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
if snapShot <> 0 then
begin
Process32First(snapShot, ProcStu);//修改
end;
finally
CloseHandle(snapShot);
end;
end;
procedure TfmMain.btnProc95Click(Sender: TObject);
var
snapShot : THandle;
ProcStu : TProcessEntry32;//修改
begin
snapShot := 0;
try
snapShot := CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
if snapShot <> 0 then
begin
Process32First(snapShot, ProcStu);//修改
end;
finally
CloseHandle(snapShot);
end;
end;
解决方案 »
- TClientdataset 模糊查询的问题
- 奇怪的问题,查询中文数据时就出现内存问题!
- delphi过程与函数有什么区别??
- string类型如何转化到pchar类型
- 我这样做为何不行?
- 一个record的数组,怎样在const中设置初始值?
- 请问要编一个局域网的聊天软件,他的算法和核心思想是什么?
- 如何从人事库中统计大专、中专、本科、小学的个数。
- 关于SQL语句:select max(fileid) from boxfile,请大家帮忙LOOK!
- 两个轻量级别的问题。请大家关注。
- XJB2001快来领分
- 焦头烂额:Query经多次edit,post后一applydates就applydates失败!^_~
while not Process32Next(snapShot, ProcStu) do
begin
。
end;能列举吗,好像是个死循环,怎么得下一个。