【问题标题】:How To Run C# Executable under Background Process, Not in App如何在后台进程下运行 C# 可执行文件,而不是在应用程序中
【发布时间】:2019-03-06 11:19:33
【问题描述】:

在 Windows 10 上,Task Manager 将正在运行的进程分为 3 个不同的类别:应用程序、后台进程和 Windows 进程。当我编译并运行我的 C# 可执行文件时,它位于任务管理器的Apps 部分下。但是,我想在Background Processes 部分下运行它。

我尝试使用 this.ShowInTaskbar = false;,但它在 Windows 10 上不起作用。

【问题讨论】:

标签: c# windows winapi taskmanager


【解决方案1】:

在任务管理器看来,后台进程和应用程序的区别在于后者至少有一个可见窗口,而前者没有。因此,请确保您没有任何可见的窗口,并且您的进程将被放置在后台进程类别中。

【讨论】:

  • 我尝试通过将不透明度设置为 0 来使用隐形窗口,但没有运气。您还有其他建议吗?
  • 那不是一个看不见的窗口。不确定您使用的是什么 GUI 框架,或者您有多少个窗口,因此无法告诉您所需的精确代码。但它通常类似于 form.Visible = false 虽然如果你使用 WPF 可能会更复杂
  • 当然,您可以做的另一件事是根本不创建窗口。
  • 在 WPF 中它将是 form.Visibility = Visibility.Hidden,当然你可以在设计时设置
  • 我猜你没有使用 WPF,是吗?我真的不想尝试猜测您使用的是什么 UI 框架。这不好玩。你肯定知道。无论如何,如果你想要一个后台应用程序,你为什么还要创建一个窗口?
猜你喜欢
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-18
  • 1970-01-01
  • 2020-08-11
  • 1970-01-01
相关资源
最近更新 更多