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

时间:2013-01-03 04:28:03

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

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

3 个答案:

答案 0 :(得分:5)

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

以下是您可以关注的示例 - How to use the Windows Task Scheduler

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

尝试此操作以隐藏控制台窗口并在后台运行

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