我正在创建一个需要密码才能退出的应用程序。
所以我禁用了关闭按钮并从任务栏中删除。
我还可以从 TaskManager 应用程序选项卡中删除。但是当我在 TaskManagers Processes 选项卡中搜索时,它在其中可见,并且我能够结束进程,从而从那里结束应用程序。所以我需要从那里隐藏进程。
你能帮我做这个吗?
我正在创建一个需要密码才能退出的应用程序。
所以我禁用了关闭按钮并从任务栏中删除。
我还可以从 TaskManager 应用程序选项卡中删除。但是当我在 TaskManagers Processes 选项卡中搜索时,它在其中可见,并且我能够结束进程,从而从那里结束应用程序。所以我需要从那里隐藏进程。
你能帮我做这个吗?
看这个话题: 如何防止任务管理器杀死我的程序? 有人要求同样的事情。
最佳答案:
像 Kaspersky 这样的 AV 程序可能使用驱动程序并使用钩子来防止终止。在您的情况下,我建议在进程上设置 ACL,这可以防止使用任务管理器或 cmdline 工具终止(如果用户没有调试权限)。当然,用户总是可以使用像 Process Explorer 这样的工具,获得进程的所有权,设置新的 ACL 和终止。
如果用户不是管理员,则在不同的用户上下文中运行进程就足够了(例如,从服务启动它)。
这里有一些关于 msdn 的信息:http: //msdn.microsoft.com/en-us/library/windows/desktop/ms684880 (v=vs.85).aspx