Проверка запущен ли процесс

Если нужно проверить, запущен ли какой ни, будь исполняемый файл можно воспользоваться следующей функцией

function IsRunning (sName: string): boolean; // проверяет, запущен ли процесс sName

var

han: THandle;

ProcStruct: PROCESSENTRY32;

sID: string;

begin

Result := false;

han := CreateToolhelp32Snapshot (TH32CS_SNAPALL, 0);

if han = 0 then

exit;

ProcStruct.dwSize := sizeof (PROCESSENTRY32);

if Process32First (han, ProcStruct) then

begin

repeat

sID := ExtractFileName (ProcStruct.szExeFile);

if uppercase (copy (sId, 1, length (sName))) = uppercase (sName) then

begin

Result := true;

Break;

end;

until not Process32Next (han, ProcStruct);

end;

CloseHandle (han);

end;

 

Вызвать функцию можно так:

//если файл найдет то выполняем следующее

if IsRunning (‘имя исполняемого файла с расширением’)=true then

About admin

Speak Your Mind

Tell us what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!

Подтвердите, что Вы не бот — выберите самый большой кружок: