Как я могу узнать, что мой процесс убивается?
Например, если кто-то хочет убить мою службу Windows, я могу остановить ее.
Есть ли функция или пример кода?Или даже библиотека?
Как то, что делают антивирусные сервисы.Пожалуйста, посмотрите на эту ссылку ...
https://www.youtube.com/watch?v=N0YisU6Kfd4&t=11s
Это пример моего кода, но не того, что я хочу ...
Пожалуйста, объясните ясно?
А пока я уже достаточно искал
Пожалуйста, дайте краткий обзор
public static class Unkillable
{
[DllImport("ntdll.dll", SetLastError = true)]
private static extern void RtlSetProcessIsCritical(UInt32 v1, UInt32 v2, UInt32 v3);
public static void MakeProcessUnkillable()
{
Process.EnterDebugMode();
RtlSetProcessIsCritical(1, 0, 0);
}
public static void MakeProcessKillable()
{
RtlSetProcessIsCritical(0, 0, 0);
}
}