首页 > 解决方案 > 我怎么知道我的进程在 c# 中被杀死了?

问题描述

我怎么知道我的进程被杀死了?

例如,如果有人想杀死我的 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);
     }
}

标签: c#windowsserviceprocessterminate

解决方案


推荐阅读