5

一連のアプリケーションをチェックするための監視/ウォッチドッグ プログラムを作成する必要があります。

監視プログラムは、次のことができる必要があります。

  1. 監視しているアプリケーションがハングしているか、応答がないかを確認します
  2. ハングした場合は、特定のアプリケーションを再起動します

VB.NET のどのような API がこれを実現するのに役立ちますか?

コードサンプルは非常に役立ちます

4

2 に答える 2

5

System.Diagnostics.Process を使用して、監視しているプロセスを開始/検索できます。見ているアプリに応じて、次のようなものを使用できます。

For Each proc As Process In System.Diagnostics.Process.GetProcesses
  If proc.ProcessName = "notepad" Then
    If proc.Responding = False Then
      ' attempt to kill the process
      proc.Kill()

      ' try to start it again
      System.Diagnostics.Process.Start(proc.StartInfo)
    End If
  End If
Next

アプリケーションが「ハング」しているかどうかの判断は、必ずしも明確ではありません。何かをするのに忙しいだけかもしれません。また、Process.Responding には MainWindow が必要です。

これは非常に単純な例ですが、正しい方向に向けられることを願っています。

于 2012-03-22T06:54:52.033 に答える
1

Roland Bär は 2004 年に codeproject.com に良い記事を投稿しました。この記事では、これを行う理由と方法について説明しています。

http://www.codeproject.com/Articles/8349/Observing-Applications-via-Heartbeat

于 2012-05-15T06:43:29.503 に答える