3

我有一个在系统托盘中运行的简单 WinForms 应用程序。如果用户试图从任务管理器中关闭程序,是否可以通过密码保护程序不被关闭?

理想情况下,我希望阻止用户关闭进程,但如果重新启动 Windows,我希望它在没有提示的情况下关闭。很像防病毒程序。

4

3 回答 3

0

如果用户具有正确的权限,他们将能够从任务管理器中终止您的进程。

正如@fujiFX 在他的评论中提到的那样,FormClosing事件是一个好的开始,总比没有好。

FormClosing事件在窗体被关闭时发生当表单关闭时,它会被释放,释放与表单相关的所有资源。如果您取消此事件,表单将保持打开状态。要取消窗体的关闭,请将传递给事件处理程序的FormClosingEventArgsCancel的属性设置为。true

于 2015-06-10T07:23:10.763 回答
0

这很难做到,但你可以创建两个应用程序,一个是主程序,两个是辅助程序。如果助手被杀死,则主应用程序将重新启动它。如果主应用程序被杀死,则助手重新启动主应用程序。

于 2016-11-01T15:11:23.267 回答
-1

您可以在 YourService.Stop 方法上进行此验证(假设您使用的是从 ServiceBase 继承的 Windows 服务),但据我所知,您不能阻止用户杀死进程,只是为了关闭应用程序(两个不同的事情在 Windows 中)。

于 2015-06-09T23:06:22.427 回答