neyseki 1 temmuz geçti ve üyelik alabildim

ben knight online sunucum için hile önleyici bir program yazdım.
oyunda 2 dosyayı değiştirerek hile yapılabiliniyordu.
benim programımı çalıştırdıklarında o 2 dosyayı kendi içinden çıkartıyor.
Daha sonra oyunu çalıştırıyor.Normal olarak oyuna giremiyorlar bunu da engelledim.
ancak geçen gün elime processguard diye bir program geçti.
oyuncular bu program ile exelere erişimi engelleyebiliyormuş.
yani;
onlar oyunun exe dosyasını kilitliyor.
benim programım 2 dosyayı kendi içinden çıkarttıktan sonra oyunu çalıştıramıyor.
Böylece onlar hileli dosyaları kullanarak oyuna girebiliyorlardı..
ben şöyle birşey yapmak istiyorum;
processguard programının exe adı => "procguard.exe"
eğer bu exe çalışıyorsa programı kapatsın.
bu sorunu
Kod: Tümünü seç
uses TlHelp32;
function processExists(exeFileName: string): Boolean;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
Result := False;
while Integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
UpperCase(ExeFileName))) then
begin
Result := True;
end;
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;
ama millet exe ismini değiştirdiğinde yine sorun çıkarıcak program..
ne yapmamı önerirsiniz?
ve program görev yöneticisinden terminate edilirse eğer bazı sorunlar ortaya çıkıyor...
bunu nasıl engelleyebilirim/görev yöneticisinden terminate edilmeden önce bi işlem yaptırabilir miyim