如何用C#创建无窗口应用程序?

问题描述 投票:0回答:1

我是 C# 新手,想要制作一个无需控制台/GUI 即可运行的程序,但不知道如何操作。这可能吗?

我发现的唯一选项是最小化窗口或在启动后隐藏它,但我希望它在没有窗口/在任务栏中可见的情况下启动。我知道我(当然)无法写入控制台......

c# process windowless
1个回答
0
投票

正如问题所暗示的,Windows 中的应用程序要么是控制台应用程序,要么是 GUI 应用程序。对于 .NET,“gui”通常意味着“Windows 窗体”,但也有其他选项,例如 WPF 和 Maui,但它仍然是 Windows GUI 应用程序。

如果您制作控制台应用程序,则没有 GUI,即使没有可见的控制台窗口,应用程序也可以运行。但是,如果您将其作为正常 Windows 桌面会话的一部分手动运行,它将打开一个控制台窗口。通过将其作为计划任务运行、将其安装为服务或将其设置为在 Windows 启动时在注册表中运行,您可以在没有任何可见工件的情况下运行它。

另一方面,如果您制作 Windows 窗体 (gui) 应用程序,您实际上不必显示表单,它可以运行您需要的任何任务,而无需在屏幕上显示任何内容。但是,在计划任务或服务情况下,它可能无法正确运行;它需要一个活动的桌面环境才能正确启动,至少需要使用默认模板。

这些是您的选择,这些限制也适用于在 Windows 上运行的其他(非 .NET)应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.