Có khả năng nào để kiểm tra mã nếu một quy trình khác không phản hồi không?Làm cách nào để kiểm tra xem quy trình có phản hồi không?
Vấn đề là ngay cả khi ứng dụng bị lỗi và trên danh sách Người quản lý được đánh dấu là 'Không phản hồi', thuộc tính Process.Responding vẫn đang trả về 'true'.
Sự kiện và chức năng 'Đã thoát' 'WaitForExit' sẽ thực hiện bất kỳ hành động nào nếu quá trình này là điều rõ ràng. Vì vậy, nó không phải là điểm.
Sự cố trong hai từ; Tôi cần biết rằng ứng dụng bị hỏng. Làm thế nào để kiểm tra nó từ mã?
Cảm ơn bạn đã dành thời gian.
Quy trình kia có cửa sổ chính (hiển thị) không? Điều này được yêu cầu bởi 'Process.Responding', xem http://msdn.microsoft.com/en-us/library/system.diagnostics.process.responding.aspx –
ứng dụng của tôi cần kiểm tra quá trình khác, được xác định bởi người dùng tại thời gian chạy. vì vậy tôi không biết nếu nó là ví dụ một ứng dụng giao diện điều khiển. – futurlo
Khác với Quản lý tác vụ heuristic cho các ứng dụng GUI (IIRC: nó xử lý một tin nhắn WN_NULL một cách kịp thời) không có cách chung để xác định "treo" (ví dụ như nó có thể chờ đợi một cái gì đó hoặc bận rộn làm việc). – Richard