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

C# 如何在系统启动时运行控制台应用程序,而不显示它(后台进程)?,c#,.net,vb.net,c#-4.0,C#,.net,Vb.net,C# 4.0,我想在系统启动时运行控制台应用程序,而不将其显示在显示屏上,这意味着我想将应用程序作为后台进程运行。如何做到这一点?简而言之:最简单的方法可能是安排从操作系统启动的任务。这可能是最容易设置的方法 您可以使用调度程序轻松地在后台运行它-尝试隐藏控制台窗口并在后台运行 [DllImport("user32.dll")] private static extern int ShowWindow(int Handle, int showState); [DllImport("kernel32.dll"

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

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


您可以使用调度程序轻松地在后台运行它-

尝试隐藏控制台窗口并在后台运行

[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服务在后台运行该进程。

您可以将“项目属性”中的输出类型“控制台应用程序类型”更改为“windows应用程序类型”并对其进行编译,这样它在启动时不会显示任何窗口。

组合:和或。您可以使用windows服务