密码保护Winforms应用程序

本文关键字:应用程序 Winforms 密码保护 | 更新日期: 2023-09-27 17:54:39

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

理想情况下,我希望保持用户关闭进程,但如果windows重新启动,我希望它关闭没有提示。很像杀毒程序

密码保护Winforms应用程序

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

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

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

这很难做到,但是您可以创建两个应用程序,一个是主程序,两个是辅助程序。如果helper被杀死,那么主应用会重启它。如果主应用被杀死,那么helper会重启主应用。

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