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 に答える