Как я могу знать, что мой процесс убивается в C #? - PullRequest
0 голосов
/ 19 сентября 2019

Как я могу узнать, что мой процесс убивается?

Например, если кто-то хочет убить мою службу 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);
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...