【发布时间】:2012-12-17 11:16:18
【问题描述】:
我想在系统启动时运行控制台应用程序而不出现在显示屏上意味着我想将应用程序作为后台进程运行。如何执行此操作?
【问题讨论】:
-
可以使用Windows服务
我想在系统启动时运行控制台应用程序而不出现在显示屏上意味着我想将应用程序作为后台进程运行。如何执行此操作?
【问题讨论】:
简而言之:最简单的方法可能是安排任务从您的操作系统启动。这可能是最容易设置的方式。
您可以使用调度程序轻松地在后台运行它 - How to run a .Net Console App in the background
【讨论】:
你可以将项目属性中的输出类型从控制台应用程序类型改为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服务在后台运行进程。
【讨论】: