2012-09-14 24 views
5

Görev zamanlayıcısının nasıl çalıştığı bir görevi sonlandıracağını bilmek istiyorum. Görev zamanlayıcı işlerine bir uygulama ekledim ve işim için Görev Zamanlayıcısı'nda (görev zamanlayıcıdan başlatıldıktan sonra) sonuna bastığımda olduğu gibi işleniyor, görev pencerelerle öldürülüyor (WM_QUIT veya WM_CLOSE iletilerini almadı benim uygulamam). Görev Zamanlayıcı'da görevimin nasıl kapatılmasını istediğimi yapılandırmanın bir yolunu da bulamadım. Amacım, Görev Zamanlayıcısı tarafından gönderilen iletiyi (varsa) işlemek ve uygulamanızı güzelce kapatmaktır.Görev Zamanlayıcısı nasıl çalışır?

cevap

2

Muhtemelen işlem, Windows işlevi TerminateProcess() ile öldürülür. Mesaj sırasının bununla hiçbir ilgisi yok. Bunu yapılandırmanın bir yolu yoktur ve TerminateProcess'ı yakalamanın bir yolu yoktur.

Uzun süreler boyunca çalıştırmanız gerekiyorsa, Görev Zamanlayıcı'yı kullanmak yerine gerçek bir Windows hizmeti oluşturmayı düşünün. Ardından, servis çıkışlarından önce temizlemenizi sağlayan, kapatma bildirimleri de dahil olmak üzere Servis Kontrol Bildirimleri alırsınız.

İlgili konular