Dưới hệ điều hành POSIX có tín hiệu API cho phép gửi tín hiệu để xử lý để tắt nó với lệnh giết và bạn có thể bắt nó với sigaction và làm những gì bạn cần;Tương tự Win32 API gửi/bắt SIGTERM
Tuy nhiên, Win32 không phải là hệ thống POSIX, vì vậy:
- Làm thế nào tôi có thể xử lý các sự kiện tắt máy mà có thể đến, ví dụ từ "End Process" trong "công tác quản lý"?
- API tiêu chuẩn để gửi tín hiệu tắt máy đến ứng dụng Win32 là gì?
Tôi không nói về GUI, tôi đang nói về máy chủ TCP/IP cần được tắt độc đáo. rằng không chạy như dịch vụ cửa sổ.
Bạn nên xử lý WM_CLOSE. "Thông báo WM_QUIT không liên kết với một cửa sổ và do đó sẽ không bao giờ được nhận thông qua quy trình cửa sổ của cửa sổ. Nó chỉ được lấy bởi các hàm GetMessage hoặc PeekMessage." -MSDN – Indy9000
Tôi có thể sử dụng cùng một phương thức cho Bảng điều khiển Ctrl + C và cho quá trình runnig như dịch vụ Windows không? Hoặc tôi nên sử dụng các phương pháp khác nhau cho mỗi người trong số họ? – Artyom