Bir Windows kutusunda C# 'dan, bir işlemin nasıl durdurulduğunu öğrenmenin bir yolu var mı? Process sınıfına bir göz attım, EnableRaisingEvents = true öğesini ayarladıktan sonra Exited olayından güzel ve samimi bir geri arama almayı başardım; ama sürecin öldürülüp ya da doğal olarak çıkıp çıkmadığını öğrenemedim mi?İşlemim nasıl çıkış yaptı?
cevap
İşlem İzleyicisini (Sysinternals, Microsoft'un bir parçası) açın, işleminizi gerçekleştirin ve bırakın, ardından İşlem İzleyicisi sonuçlarını işlem adınıza göre filtreleyin; çıkış dahil herşeyi görebilirsiniz. kodlar.
Bunun için işlemin dönüş kodunu kullanabilirsiniz. Prosesiniz ana yönteminden sıfır olmayan bir değer döndürürse, işlemin kendiliğinden çıkıp çıkmadığını kontrol edebilirsiniz (dönüş değeri eşleşir).
Güzel cevap Antoine, ne yazık ki dönüş kodunu değiştiremiyorum. Benim kötü - Sanırım sorunun kapsamını daraltacağım.
Gerçekçi bir programatik çözümün bile gerekmediğini sanmıyorum - bir yardımcı program iyi olurdu - Process Explorer etkileyici görünüme baktım ama bana bu ayrıntıları vermiyor gibi görünmüyor.
Sorun şu ki, sorgulamak istediğim program, Windows zamanlanmış görevlere eşdeğer bir programlama sistemi tarafından çalıştırılıyor, ancak bu değil. Programlayıcının programı zorla durdurup durdurmadığını tespit etmenin bir yolu var mı?
- 1. Gömülü python'un çıkması nasıl önlenir() İşlemim
- 2. Perl'in $ * değişkeni ne yaptı?
- 3. cURL cookiejar satırı #HttpOnly_ ile yorum yaptı?
- 4. Jmeter'da çıkış işlemi nasıl yapılır?
- 5. Birisi Matplotlib'de Parula renk haritasını yaptı mı?
- 6. Çıkış penceresi nasıl eklenir?
- 7. Çıkış nasıl bastırılır
- 8. Yakalama son çıkış
- 9. Çıkış kodu içeren bir programdan nasıl çıkış yapılır: C#
- 10. R çıkış?
- 11. bash - çıkış
- 12. ASP.NET MVC Html.DropDownList Ajax tarafından denetlenen çağrıyı mı yaptı?
- 13. Boilerpipe - JSON'u nasıl çıkış yapabilirim?
- 14. Bir çıkış iletisi nasıl oluşturulur
- 15. CodeIgniter çıkış önbelleği nasıl çalışır?
- 16. jmeter'de çıkış isteği nasıl oluşturulur
- 17. E-postadan nasıl çıkış yapılır?
- 18. SimpleIntegerProperty çıkış
- 19. çıkış hatası
- 20. Öngörülemeyen çıkış
- 21. çıkış PHP
- 22. Chisel.TestApplicationException: test uygulaması çıkış - çıkış kodu 139
- 23. Windows'ta cmd olarak çıkış çıkış kodu yazdır
- 24. Tasarımcı niçin clojure'da vektör, harita ve işlevler yaptı?
- 25. JQuery, Px'den başka bir şeyde bir CSS ölçümü yaptı mı?
- 26. Gözlemlenebilir bağımlılığın değişimini hesaplanmış değerlendirmeyi yaptı; bağlamını dökümü
- 27. çıkış kaldırma
- 28. Çıkış yineleyicisi
- 29. çıkış $ eylem?
- 30. Terminalde çıkış (son)