Я пишу модуль AntiCheat для собственного маленького Projekt. Он написан на C #, но это не имеет значения, если решение на C ++ (пока оно работает).
Проблема в том, что моя программа работает в фоновом режиме, вы не можете видеть это. Для этого я использовал этот код:
[DllImport("kernel32.dll")]
static extern IntPtr GetConsoleWindow();
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
const int SW_HIDE = 0;
const int SW_SHOW = 5;
var handle = GetConsoleWindow();
ShowWindow(handle, SW_HIDE);
Но что, если пользователь обнаруживает эту программу и просто закрывает ее? Все, что мне нужно, это событие, которое появляется, когда пользователь закрывает его через Taskmanager (или что-то подобное), что игра может быть закрыта и никакие читы не могут быть применены & вступить в силу в игре.
У тебя есть какой-нибудь план? Или просто то, что соответствует моим требованиям, чтобы AntiCheat работал?
Как я уже сказал, если это в C ++, это не имеет значения.
Задача ещё не решена.