2012-03-22 1 views
5

Мне нужно написать программу мониторинга/сторожевого проверить серию примененияКак программно проверить, если приложение висит в VB.NET

Программа мониторинга должна быть в состоянии

  1. Определяют приложения это мониторинг повиснуть или нет ответа
  2. Если он висит, перезагрузки конкретного приложения

Какие API в VB.NET может помочь мне переменного тока это?

любой образец кода будет очень полезно

ответ

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.

Это очень простой пример, но я надеюсь, что он укажет вам в правильном направлении.

 Смежные вопросы

  • Нет связанных вопросов^_^