2011-07-14 13 views
2

2つのライブラリ間で同期をとる小さなC#アプリケーションがあります。スケジュールされたタスクによって起動され、ウィンドウを表示しないプログラムを作成します。

これは定期的に実行する必要があり、スケジュールの使用が選択されています。

今のところ、タスクがスケジュールされているときは、1つのことを除いてすべてがうまくいきます。コンソールウィンドウが開きます。

プログラムの実行中にウィンドウが表示されないようにする(スケジューラまたはアプリケーションには)方法はありますか?

私の同期ライブラリは、私が望むものを入れることができます。

(コンソールアプリケーションを使用する代わりに、ウィンドウなしでWindowsアプリケーションを作成し、app.xaml.csでコードが開始された場合はどうすればいいですか?これは良いアイデアですか?それを行う正しい方法)。

ありがとうございました!

答えて

3

[プロジェクトのプロパティ]ウィンドウで、コンソールアプリケーションからWindowsアプリケーションに出力の種類を変更します。アプリケーションは引き続き実行されますが、ウィンドウはまったくありません。代わりにWindowsサービスを作成することも考えられます。

3

タスクを別のユーザーとして実行するように設定すると、現在ログインしているユーザーには表示されません。 SYSTEMとして実行することができます。

1

はい、ウィンドウを使わずにWindowsアプリケーションを使用すると移動できます。便利な場合は、トレイアイコンをウィンドウなしでアプリに表示することもできます。

関連する問題