一連のアプリケーションをチェックするための監視/ウォッチドッグ プログラムを作成する必要があります。
監視プログラムは、次のことができる必要があります。
- 監視しているアプリケーションがハングしているか、応答がないかを確認します
- ハングした場合は、特定のアプリケーションを再起動します
VB.NET のどのような API がこれを実現するのに役立ちますか?
コードサンプルは非常に役立ちます
一連のアプリケーションをチェックするための監視/ウォッチドッグ プログラムを作成する必要があります。
監視プログラムは、次のことができる必要があります。
VB.NET のどのような API がこれを実現するのに役立ちますか?
コードサンプルは非常に役立ちます
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 が必要です。
これは非常に単純な例ですが、正しい方向に向けられることを願っています。
Roland Bär は 2004 年に codeproject.com に良い記事を投稿しました。この記事では、これを行う理由と方法について説明しています。
http://www.codeproject.com/Articles/8349/Observing-Applications-via-Heartbeat