2008-10-28 35 views
5

Có thể trong .NET để xác định xem ứng dụng của tôi có đóng hay không do Windows được lệnh tắt (trái ngược với bất kỳ đóng ứng dụng cũ nào) để viết ra một số tệp bộ đệm tạm thời hoặc thậm chí chặn tắt máy đủ lâu để nhắc người dùng nhập liệu?Xác định tắt máy đang đóng ứng dụng của tôi

Trong khi phạm vi hiện tại của tôi liên quan đến một ứng dụng Winform và dịch vụ cửa sổ, tôi quan tâm trong việc tìm hiểu này một cách chung chung nếu có thể

Trả lời

7

SystemEvents.SessionEnding trông giống như một điểm khởi đầu tốt cho bạn. Bài viết đó nói về chuỗi sự kiện có liên quan khi xảy ra đăng xuất/tắt máy.

4

Nói chung, bạn sẽ muốn xử lý thông báo WM_QUERYENDSESSION Windows. Điều này sẽ cung cấp cho ứng dụng của bạn một cơ hội để làm sạch, hoặc để chặn tắt máy nếu nó thực sự cần thiết.

2

Xử lý sự kiện SessionEnded trên loại Microsoft.Win32.SystemEvents.

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