2012-03-22 9 views
5

ho bisogno di scrivere un programma di monitoraggio/sorveglianza per controllare una serie di applicazioneCome controllare a livello di codice se un'applicazione è appendere in VB.NET

Il programma di monitoraggio dovrebbe essere in grado di

  1. Determinare se le applicazioni è il monitoraggio è appendere o nessuna risposta
  2. Se si blocca, riavviare l'applicazione specifica

che tipo di API in VB.NET mi può aiutare ac ciao questo?

qualsiasi esempio di codice sarebbe molto utile

risposta

5

È possibile utilizzare System.Diagnostics.Process per avviare/trovare i processi che stai guardando. A seconda delle applicazioni che stai guardando, si può usare qualcosa di simile:

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 

determinare se un'applicazione è "appeso" non è sempre chiara. Potrebbe essere solo occupato a fare qualcosa. Anche Process.Responding richiede una MainWindow.

Questo è un esempio molto semplice, ma spero che punti nella giusta direzione.

Problemi correlati