2012-09-14 36 views
5

Tôi quan tâm để biết công cụ lập kế hoạch nhiệm vụ kết thúc nhiệm vụ đang chạy như thế nào. Tôi đã thêm một ứng dụng vào công việc lên lịch nhiệm vụ, và nó giống như khi nhấn kết thúc trong Task Scheduler cho công việc của tôi (sau khi bắt đầu từ công việc lên lịch), nhiệm vụ bị giết bởi windows (không nhận được WM_QUIT hoặc WM_CLOSE tin nhắn trong ứng dụng của tôi). Tôi cũng không tìm thấy cách cấu hình cách tôi muốn đóng nhiệm vụ trong Task Scheduler. Mục tiêu của tôi là xử lý tin nhắn được gửi bởi Task Scheduler (nếu có) và đóng ứng dụng của tôi một cách độc đáo.Trình lập lịch tác vụ kết thúc công việc đang chạy như thế nào?

Trả lời

2

Có thể quy trình bị giết với chức năng Windows TerminateProcess(). Hàng đợi tin nhắn không liên quan gì đến nó. Không có cách nào để cấu hình điều này và không có cách nào để bẫy TerminateProcess.

Nếu bạn cần chạy trong một thời gian dài, hãy cân nhắc tạo một dịch vụ Windows thực thay vì sử dụng Trình lập lịch tác vụ. Sau đó, bạn sẽ nhận được thông báo kiểm soát dịch vụ, bao gồm thông báo tắt máy, cho phép bạn dọn dẹp trước khi dịch vụ của bạn thoát.

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