Natrix
Новичок
Доброго времен суток.
Подскажите, пожалуйста, наподобие приведённого кода, или любое другое решение, но не для проверки стороннего процесса, а для запускаемого, что бы могла быть запущена только одна копия инсталлятора. В идеале бы без вариативности закрыть/нет/продолжить и пр., а запрет запуска по дефолту, без участия пользователя и доп. диалоговых окон.
Подскажите, пожалуйста, наподобие приведённого кода, или любое другое решение, но не для проверки стороннего процесса, а для запускаемого, что бы могла быть запущена только одна копия инсталлятора. В идеале бы без вариативности закрыть/нет/продолжить и пр., а запрет запуска по дефолту, без участия пользователя и доп. диалоговых окон.
Код:
[Code]
function KillTask(ExeFileName: AnsiString): Integer;
external 'KillTask@files:ISTask.dll stdcall';
function RunTask(FileName: AnsiString; bFullpath: Boolean): Boolean;
external 'RunTask@files:ISTask.dll stdcall';
function InitializeSetup(): Boolean;
begin
Result := True;
if RunTask('notepad.exe', False) then
if MsgBox('Закрыть Блокнот?', mbConfirmation, MB_YESNO) = IDYES then
KillTask('notepad.exe')
else
Result := False;
end;
Последнее редактирование: