народ спасите. как реализовать в фоновом приложении :bang: постоянную слежку за программой(запущенно ли она)
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils,
TLHELP32,
WINDOWS,
Messages,
Dialogs;
label checkpoint;
var procflag:boolean;
ddddfx:byte;
ProgramPath:string;
procedure PIGKILLER(ExeName:string);
var
PRC: TProcessEntry32;
bFlag: boolean;
hNdl:THandle;
PID:DWORD;
begin;
hNdl := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); // ???????
if (hNdl <> INVALID_HANDLE_VALUE ) then
begin
PRC.dwSize:=sizeof(PROCESSENTRY32); //???????????
bFlag:= Process32First(hNdl,PRC); // ?????? ???????
while (bFlag <> false) do
begin
if (PRC.szExeFile = ExeName) then
begin
procflag:=true;
break;
end;
bFlag:=Process32Next(hNdl,PRC); // ????????? ???????
end;
CloseHandle(hNdl); // ?????????? ?????, ???????????!
end;
end; //
begin
checkpoint:
procflag:=false;
Pigkiller('lockdaemon.exe');
if procflag=false then winExec('lockdaemon',SW_SHOW);
sleep(2000);
goto checkpoint;
end.
По моему это гораздооо легче
Вполне возможно.А по-моему это самый худший вариант из предложенных.