0

VS 2012でWindowsサービスを作成してみてください。デフォルトでは、サービスには3つの方法があります。

Constructor(say MyService)
OnStart
OnStop

しかし、コンストラクターにコードを入れると、1回だけ実行されているように見えます。

私が欲しいのは、たとえばnotepad.exeなどのWindowsからアプリを起動したときに、それをキャプチャできることです。プロセスリストを監視するために、コンストラクターにデッドループを配置する必要がありますか?サービスは常にデッドループのようにオンになっているべきだと思いました。それで、アプリがそれを開始するとき、MyServiceでそれをキャプチャする方法は?

4

1 に答える 1

0

プロセスリストを監視するために、コンストラクターにデッドループを配置する必要がありますか?

いいえ、それは入りOnStart()ます。基本的な擬似コードは次のとおりです。

  • OnStart:
    • モニタリングを設定する
    • 始めよう
  • モニタリング:
    • while(true)監視プロセス
    • if(停止信号)exit
  • OnStop
    • 監視対象に停止信号を与える
于 2012-12-12T16:40:39.887 に答える