Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在任务管理器中将应用程序从应用程序移动到后台进程_C#_Winforms_Trayicon - Fatal编程技术网

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

C# 在任务管理器中将应用程序从应用程序移动到后台进程,c#,winforms,trayicon,C#,Winforms,Trayicon,我制作了一个简单的WinForms应用程序,其唯一目的是显示弹出消息。基本上,它是最小化形式,带有隐藏的任务栏图标和通知图标 一切正常,但我不喜欢它被放在任务管理器的应用程序类别中,而不是后台进程中。那么,后台流程和应用程序在VS项目设置、类使用等方面有什么区别呢?任务管理器对“应用程序”的检测取决于具有顶级窗口的流程 您可以避免这种情况,并通过没有顶级窗口而被检测为“后台进程”。由于通知图标需要一个窗口,您无法完全摆脱它,但可以设置TopLevel=false 这可能也会将其从任务栏中删除。您

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

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

任务管理器对“应用程序”的检测取决于具有顶级窗口的流程

您可以避免这种情况,并通过没有顶级窗口而被检测为“后台进程”。由于通知图标需要一个窗口,您无法完全摆脱它,但可以设置
TopLevel=false


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

您在主窗体上尝试过
TopLevel=false
吗?@BenVoigt嗯,这很简单。谢谢你的回复。你能把这个作为答案,这样我就可以选择正确的答案了吗?