Под POSIX OS существует API сигналов, который позволяет отправить сигнал процессу, чтобы выключить его
с kill, и вы можете поймать его с sigaction и делать то, что вам нужно;
Однако Win32 не является системой POSIX, поэтому:
- Как я могу обрабатывать события завершения работы, которые могут произойти, например, из «Завершить процесс» в «Диспетчере задач»?
- Что такое стандартный API для отправки сигнала выключения в приложение Win32?
Я не говорю о графическом интерфейсе, я говорю о TCP / IP-сервере, который должен быть красиво отключен. что не работает как служба Windows.