【发布时间】:2023-04-09 21:10:02
【问题描述】:
我开发了一个将在系统启动时运行的应用程序。
它在系统启动时运行良好,我可以在System Configuration -> Startup 中看到该应用程序。
启动时显示的所有应用程序都可以启用/禁用。
但我的问题是:是否可以制作无法禁用的应用程序 在启动时?
如何在注册表中控制启动属性?
图像显示了一个在启动时无法禁用的应用程序。
在应用时它会再次启用。
【问题讨论】:
-
不,你不能也不应该那样做。如果可能的话,没有人愿意使用 Windows。
-
@kennyzx 但有些软件不能像我在图片中描述的那样被禁用
-
@utility 您的意思是说,如果您尝试取消选中 avast 的复选框,它不会取消选中?或者你的意思是如果你取消选中它并单击确定并重新启动它会再次被选中?
-
也许 Avast 对注册表进行了某种观察。当注册表中的条目发生更改时,avest 会检查它是什么,可能的原因是:检测病毒应用程序。在检查更改时,只需再次启用自己的选项^^
-
当然 avast 有后台运行服务,可以持续监控您应用的设置等,如果它检测到注册表项被禁用然后自动重新启用它以防止未经授权的注册表修改病毒攻击或出于任何原因,在恢复时,这只是一个重新启用注册表项的“隐藏应用程序”,Windows 中没有自动功能可以做到这一点,你应该自己实现你的简单逻辑注册表监视器。
标签: c# vb.net windows winforms startup