将应用程序从应用程序移动到任务管理器中的后台进程

Move application from Apps to Background Processes in Task Manager

我制作了简单的 WinForms 应用程序,其唯一目的是显示弹出消息。基本上,它是带有隐藏任务栏图标和 NotifyIcon 的最小化形式。

一切正常,但我不喜欢将它放在任务管理器的应用程序类别中,而不是后台进程。那么,后台进程和应用程序在 VS 项目设置、class 用法等方面有什么区别?

"Applications" 的任务管理器检测取决于具有顶级 window 的进程。

您可以避免这种情况,并通过没有顶级 window 被检测为 "Background Process"。由于通知图标需要一个 window,你不能完全去掉它,但你可以设置 TopLevel = false.

这可能还会将其从任务栏中删除。