2012-03-11 13 views
1

私は、バックグラウンドプロセスとしてサイレントモードで実行されるWindowsアプリケーションを作成したいと考えています。アプリケーションは、ステータスメッセージを返す単純なデータベースクエリを実行します。ステータスが「OK」でなければ、ステータスメッセージをメッセージボックスまたはウィンドウグリッドとして表示します。それ以外の場合は、バックグラウンドでアプリケーションを実行し続け、設定した期間後にクエリを再実行します。バックグラウンドアプリケーションの作成方法は?

私の質問は です。1.上記のアプリケーションを作成するのにVS2010で使用するプロジェクトテンプレートは何ですか?

サンプルアプリケーション/サンプルは非常に役に立ちます。

+1

アプリケーションで何かが更新されている場合は、別のアプリケーションにする必要があるのはなぜですか?これをアプリケーションの 'DispatcherTimer'または' BackgroundWorker'として行うことができます。 – Robaticus

+0

ユーザーの顔にウィンドウを押し込もうとしても機能しない場合、Windowsはそれを積極的に防ぎます。 NotifyIconを考えてみましょう。バルーンを表示することができます。 –

答えて

1

あなたが探しているのはVisual C# -> Windows -> Windows Serviceテンプレートです。 http://msdn.microsoft.com/en-us/library/d56de412%28v=vs.100%29.aspx

+1

しかし、Windowsサービスをポップアップしてメッセージボックスを表示することはお勧めしません。 – Robaticus

+0

@Robaticus:彼はまた、彼はまた、Windowsフォームアプリケーションを使用していると述べた。したがって、サービスは、ポップアップを表示するアプリケーションにメッセージを送信することができます。 – Tudor

+1

質問に基づいて、IPCの考え方は、実装に経験がある範囲外であるかもしれないと思っています。私の経験では、ほとんどの場合、開発者はサービスが必要だと思っていますが、実際にはもっと簡単なものが必要です(同じことはスレッディングにも当てはまります)。 – Robaticus

1

あなたのメインフォームを隠し、このようなものを使用してみることができます。 Execute an operation every x seconds for y minutes in c#

また、あまり理想的でないソリューション(必要に応じて)では、Windowsサービスを使用することになります。

関連する問題