【问题标题】:How to run a console application on system Startup , without appearing it on display(background process)?如何在系统启动时运行控制台应用程序,而不出现在显示器上(后台进程)?
【发布时间】:2012-12-17 11:16:18
【问题描述】:

我想在系统启动时运行控制台应用程序而不出现在显示屏上意味着我想将应用程序作为后台进程运行。如何执行此操作?

【问题讨论】:

标签: c# .net vb.net c#-4.0


【解决方案1】:

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

您可以使用调度程序轻松地在后台运行它 - How to run a .Net Console App in the background

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-12-12
        • 2016-02-23
        • 1970-01-01
        • 1970-01-01
        • 2011-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多