c# - 我怎么知道我的进程在 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);
}
}
解决方案
推荐阅读
- apache-spark - 4 个主题的 Kafka 消费者代码
- c++ - 奇怪的体素锥追踪结果
- angular - 利用浏览器缓存 - 带有 CDN 的 nginx
- c# - 如何访问 Lambda 环境变量?
- java - Spring Kafka 类不在可信包中
- sql - 刷新 SQL Server 表
- javascript - 使用 react js 渲染 youtube 视频
- android - 在 RecyclerView 中的 Firebase 数据库引用侦听器上禁用 Like 按钮
- javascript - 将 javascript 消息框结果发送到后面的代码
- c# - C# 以采样率 x 通过 n 个数字有效地线性插值