密码保护Winforms应用程序

时间:2015-06-09 22:56:36

标签: c# winforms security systray

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

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

3 个答案:

答案 0 :(得分:0)

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

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

  

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

您可以在YourService.Stop方法上进行此验证(假设您正在使用Windows Service从而继承ServiceBase),但据我所知,您无法阻止用户终止进程,只需关闭应用程序( Windows中的两个不同的东西。)