2012-09-14 13 views
5

Interesuje mnie, w jaki sposób harmonogram zadań kończy działanie. Dodałem aplikację do zadań terminarza zadań, a ona łączy się, jak po naciśnięciu końca w Harmonogram zadań dla mojego zadania (po uruchomieniu go z harmonogramu zadań), zadanie jest zabijane przez okna (nie otrzymano wiadomości WM_QUIT lub WM_CLOSE w moja aplikacja). Nie znalazłem też sposobu, aby skonfigurować sposób, w jaki chcę, aby moje zadanie było zamykane w Task Scheduler. Moim celem jest traktowanie wiadomości wysyłanej przez Harmonogram zadań (jeśli jest dostępna) i ładowanie aplikacji.W jaki sposób Task Scheduler kończy pracę?

Odpowiedz

2

Prawdopodobnie proces zostanie zabity przy pomocy funkcji Windows TerminateProcess(). Kolejka komunikatów nie ma z tym nic wspólnego. Nie ma sposobu, aby to skonfigurować i nie ma możliwości przechwycenia TerminateProcess.

Jeśli potrzebujesz działać przez dłuższy czas, rozważ utworzenie prawdziwej usługi Windows zamiast korzystania z Harmonogramu zadań. Następnie otrzymasz powiadomienia o kontroli serwisowej, w tym powiadomienia o wyłączeniu, które pozwolą Ci oczyścić się przed wyjściem z usługi.

Powiązane problemy