如何使用c#和windows服务创建无敌的Windows应用程序

How to create invincible windows application using c# and windows services

我编写了一个在本地系统中运行的Windows窗体应用程序。我想让它不受感染。我的意思是,我希望用户不能使用任务管理器或任何其他第三方应用程序来终止进程。所以我写了一个Windows服务来在启动时运行这个应用程序。我以为我需要以系统的形式运行Windows服务,但我该怎么做呢?

对于这种情况有什么特别的建议吗?


我在工作中的应用程序也有同样的问题,用户不应该关闭它。

您必须允许servie allow服务与桌面交互。以下是安装服务时如何执行此操作的示例:http://www.codeproject.com/kb/install/cswindowsservicedesktop.aspx

现在,您可以从服务中为当前登录的用户启动一个GUI应用程序。如果当前用户的进程仍在运行,或者不只是重新启动它,您应该查看intervall。

请参阅此处了解当前用户进程:http://www.codeproject.com/kb/cs/processownersid.aspx