如何在系统启动时运行控制台应用程序,而不显示它(后台进程)?

我想在系统启动时运行一个控制台应用程序而不在显示屏上显示它意味着我想运行一个应用程序作为后台进程。如何做到这一点?

简而言之:最简单的方法可能是安排从您的操作系统启动任务 。 这可能是最容易设置的方式。

以下是您可以遵循的示例 – 如何使用Windows任务计划程序

编辑:您可以使用调度程序在后台轻松运行它 – 如何在后台运行.Net控制台应用程序

您可以将项目属性中的输出类型更改为控制台应用程序类型到Windows应用程序类型并进行编译,然后在启动时不会显示任何窗口。

试试这个来隐藏控制台窗口并在后台运行

[DllImport("user32.dll")] private static extern int ShowWindow(int Handle, int showState); [DllImport("kernel32.dll")] public static extern int GetConsoleWindow(); public static void HideWindow() { int win = GetConsoleWindow(); ShowWindow(win, 0); } 

为什么不尝试Windows服务? Windows服务在后台运行该过程。