本文整理自网络,侵删。
//单元文件 TLHelp32 获取explorer.exe进程ID 同样也可以获取任何进程ID
function GetExplorerPID(const AExeName: string): int64;
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); //得到系统中第一个进程
//循环例举 www.delphitop.com
while ContinueLoop do
begin
ProcessName := FProcessEntry32.szExeFile;
ProcessID := FProcessEntry32.th32ProcessID;
//result :=result+inttostr(ProcessID)+ProcessName;
if pos(UpperCase(ProcessName),UpperCase(AExeName))>0 then
begin
result :=ProcessID;
break;
end
else
begin
result :=0;
end;
ContinueLoop:=Process32Next(FSnapshotHandle,FProcessEntry32);
end;
end;
相关阅读 >>
Delphi windows 编程[2] - 学习窗体生成的过程二
Delphi xe6 android 界面皮肤美化 用stylebook
Delphi net.httpclient用最精简的代码获取网页数据
更多相关阅读请进入《Delphi》频道 >>