Sotto POSIX OS c'è un'API di segnale che consente di inviare un segnale al processo per spegnerlo con kill e si può catturarlo con sigaction e fare ciò di cui si ha bisogno;Win32 API analogico di invio/cattura SIGTERM
Tuttavia, Win32 non è il sistema POSIX, quindi:
- Come posso gestire gli eventi di arresto che possono venire, ad esempio da "Termina processo" in "Task manager"?
- Qual è l'API standard per l'invio del segnale di arresto all'applicazione Win32?
Non sto parlando di GUI, sto parlando del server TCP/IP che dovrebbe essere correttamente spento. che non funziona come servizio Windows.
Si dovrebbe gestire WM_CLOSE. "Il messaggio WM_QUIT non è associato a una finestra e pertanto non verrà mai ricevuto tramite la procedura della finestra di una finestra, ma viene recuperato solo dalle funzioni GetMessage o PeekMessage." -MSDN – Indy9000
Posso usare lo stesso metodo per Console Ctrl + C e per process runnig come servizio di Windows? O dovrei usare metodi diversi per ognuno di essi? – Artyom