Essa função retorna o PID do executável, passando o nome do mesmo como parametro.
Add Uses TlHelp32
function GetPIDExecutavel(const ANomeExe: String):Cardinal;
var
MContinueLoop: BOOL;
MHandle: THandle;
MProcList: TProcessEntry32;
MLocated: Boolean;
begin
Result := 0;
MHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
MProcList.dwSize := SizeOf(MProcList);
MContinueLoop := Process32First(MHandle, MProcList);
while Integer(MContinueLoop) <> 0 do
begin
MLocated := ((UpperCase(ExtractFileName(MProcList.szExeFile)) =
UpperCase(ANomeExe)) or (UpperCase(MProcList.szExeFile) = UpperCase(ANomeExe)));
if MLocated then
begin
Result := MProcList.th32ProcessID;
Break;
end;
MContinueLoop := Process32Next( MHandle, MProcList );
end;
CloseHandle(MHandle);
end;
Retirado do ActiveDelphi
Nenhum comentário:
Postar um comentário