如何使隐藏的 windows 表单显示为后台进程

How to make a hidden windows form show as a background process

我想要 运行 显示在任务管理器 'Processes' 选项卡的“后台进程”部分的应用程序(不是“应用程序”部分)。

此应用程序正在等待外部事件发生,当它发生时将显示 windows 表单。

我不介意此表单在显示时是否显示在 "Apps" 部分中。但是,我希望它只出现在 "Background processes" 部分,当它还不是 displayed/hidden/not visible/ShowInTaskbar = false/not yet loaded/not yet instantiated/whatever means不显示有效的表格。

似乎可以执行此操作的示例程序是 Skype。当 Skype window 打开时,它会出现在 "Apps" 部分,但是当您关闭 window 并且它不再显示在任务栏中(仅显示为系统托盘图标)然后它将显示在 "Background processes" 部分。

注意:我看到很多类似问题的答案都说只是.Hide() 表单,但这愚蠢地将它完全隐藏在任务管理器进程中。你为什么要这样做,除非你在制造病毒!

不显示任何类型的 GUI。一个进程自动成为没有 GUI 的后台进程。

即不加载任何 windows/forms

或者...只需创建一个 windows 服务(取决于您所需的体系结构)。

抱歉,我发现此问题仅在 visual studio 中调试应用程序时出现。后台进程其实是列在Visual StudioApp进程下的,不是单独的进程。我必须展开 'Microsoft Visual Studio 2017' 进程才能看到它。

虽然直接 运行 .exe 文件时这不是问题,但进程显示在 "Background processes" 下。