我想运行一个应用程序,该应用程序显示在任务管理器中“进程”选项卡的“后台进程”部分中(而不是“应用程序”部分)。
此应用程序正在等待外部事件发生,当它显示时,将显示Windows窗体。
我不介意这个表单在显示时是否显示在“应用”部分中。但是,我希望它只能在“后台进程”部分中看到它尚未显示/隐藏/不可见/ ShowInTaskbar = false /尚未加载/尚未实例化/无法显示将起作用的表单。
似乎这样做的示例程序是Skype。当Skype窗口打开时,可以在“应用程序”部分看到,但是当您关闭窗口并且它不再显示在任务栏中时(仅被视为系统托盘图标),它将显示在“后台进程”中部分。
注意:我已经看到很多类似问题的答案只是说。隐藏()表单,但这完全隐藏了任务管理器进程。你为什么要这样做,除非你是在制造病毒!
答案 0 :(得分:0)
不要显示任何类型的GUI。进程自动是没有GUI的后台进程。
即不要加载任何窗口/表单
或者......只需创建一个Windows服务(取决于您所需的架构)。
答案 1 :(得分:0)
抱歉,我发现只有在Visual Studio中调试应用程序时才会出现此问题。后台进程实际上列在Visual Studio App进程下,而不是单独的进程。我不得不扩展'Microsoft Visual Studio 2017'流程来查看它。
虽然直接运行.exe文件时这不是问题,但该过程会在“后台进程”下显示。