获取系统当前进程名和进程ID,注意在编写本单元时,应注意引用"TLHelp32"单元"use TLHelp32".
delphi代码
- procedure TForm1.Button1Click(Sender: TObject);
- var
- ProcessName : string; //进程名
- ProcessID : integer; //进程表示符
- i : integer;
- ContinueLoop:BOOL;
- FSnapshotHandle:THandle; //进程快照句柄
- FProcessEntry32:TProcessEntry32; //进程入口的结构体信息
- begin
- FSnapshotHandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); //创建一个进程快照
- FProcessEntry32.dwSize:=Sizeof(FProcessEntry32);
- ContinueLoop:=Process32First(FSnapshotHandle,FProcessEntry32); //得到系统中第一个进程
- //循环例举
- while ContinueLoop do
- begin
- ProcessName := FProcessEntry32.szExeFile;
- ProcessID := FProcessEntry32.th32ProcessID;
- Listbox.Items.add('应用程序名 :'+ProcessName +'#进程ID:'+ inttostr(ProcessID));
- ContinueLoop:=Process32Next(FSnapshotHandle,FProcessEntry32);
- end;
- end;