如何使隐藏的 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" 下。
我想要 运行 显示在任务管理器 '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" 下。