4

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

4

3 回答 3

5

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

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

于 2013-01-03T04:37:45.383 回答
3

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

于 2013-01-17T05:51:52.783 回答
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 服务在后台运行该进程。

于 2013-01-03T05:03:49.020 回答