2012-03-22 34 views
5

tôi cần phải viết một chương trình giám sát/cơ quan giám sát để kiểm tra một loạt các ứng dụngLàm thế nào để lập trình kiểm tra nếu một ứng dụng đã treo trong VB.NET

Các chương trình giám sát sẽ có thể

  1. Xác định xem các ứng dụng đó là giám sát đã treo hoặc không có phản ứng
  2. Nếu nó bị treo, khởi động lại ứng dụng cụ thể

những loại API trong VB.NET có thể giúp tôi ac hieve this?

mọi mẫu mã sẽ rất hữu ích

Trả lời

5

Bạn có thể sử dụng System.Diagnostics.Process để bắt đầu/tìm các quy trình bạn đang xem. Tùy thuộc vào ứng dụng bạn đang xem, bạn có thể sử dụng một cái gì đó như thế này:

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 

Xác định xem ứng dụng "treo" không phải lúc nào cũng rõ ràng. Nó chỉ có thể bận rộn làm điều gì đó. Cũng Process.Responding đòi hỏi một MainWindow.

Đó là một ví dụ rất đơn giản, nhưng tôi hy vọng nó chỉ cho bạn đi đúng hướng.

Các vấn đề liên quan