View Single Post
  #28  
Old 04-05-2019, 02:16
observer23232 observer23232 is offline
Registered User
 
Join Date: Jul 2018
Location: Earth
Posts: 6
Thanks: 22
Thanked 11 Times in 3 Posts
observer23232 is on a distinguished road
Thanks Razor!

BTW:
im used taskkill for zstdrec.exe

Code:
function IsProcessRunning(FileName: String): Boolean;
var
  objSWbemLocator, objSWbemServices: Variant;
begin
  try
    objSWbemLocator:= CreateOleObject('WbemScripting.SWbemLocator');
  except
    ShowExceptionMessage;
    Exit;
  end;
  objSWbemServices:= objSWbemLocator.ConnectServer();
  objSWbemServices.Security_.ImpersonationLevel := 3;
  Result := (objSWbemServices.ExecQuery('SELECT * FROM Win32_Process WHERE Name="' + FileName + '"').Count > 0);
end;
Cancel Button or ISDoneError
Code:
var
#ifdef zstdrec
  ResC: Integer;
#endif  
begin
------  
    #ifdef zstdrec
      if IsProcessRunning('zstdrec.exe') then
       Exec(ExpandConstant('{sys}\taskkill.exe'), ' /F /IM zstdrec.exe', '', SW_HIDE, ewWaitUntilTerminated, ResC);
    #endif
end;

Last edited by observer23232; 04-05-2019 at 02:31.
Reply With Quote