function GetProcesPID(ProcessName:String):Integer;
var
hProcess: THandle;
_HWND : THandle;
Proc : TProcessEntry32;
pid:cardinal;
begin
Result:=0;
_HWND := CreateToolHelp32SnapShot(TH32CS_SNAPALL,0);
Proc.dwSize:=SizeOf(Proc);
if Integer(Process32First(_HWND, Proc)) <> 0 then
repeat
if proc.szExeFile =ProcessName then
begin
hProcess:= OpenProcess(PROCESS_CREATE_THREAD + PROCESS_QUERY_INFORMATION + PROCESS_VM_OPERATION + PROCESS_VM_WRITE + PROCESS_VM_READ, false, Proc.th32ProcessID);
pid:=proc.th32ProcessID;
Break;
end;
until Integer(Process32Next(_HWND, Proc)) = 0;
CloseHandle(_HWND);
Result:=PID;
end;