Я хотел бы создать приложение, которое предупреждает другое, когда компьютер выключается.
Является ли функция
onShutdown() {
[Send my message]
}
гарантия того, что мое оповещение будет передаваться из одного приложения в другое при выключении ПК?
РЕДАКТИРОВАТЬ: Читая комментарии, я добавлю, что кажется обязательным быть первым, чтобы получить сообщения о прекращении. Есть ли способ получить это сообщение, так как onShutdown () может быть недостаточно, чтобы гарантировать, что мое приложение будет остановлено первым?
РЕДАКТИРОВАТЬ: для IHM, кажется, лучше всего использовать
WindowProc() {}
А для не-IHM лучше использовать:
SetConsoleCtrlHandler();
До сих пор не получил никакой подсказки для неоконных приложений.
Вы можете отправить сообщение в ответ на WM_QUERYENDSESSION
, Теперь другое приложение может уйти буквально в любой момент, поэтому 100% -ная гарантия в любом случае невозможна. Тем не мение, WM_QUERYENDSESSION
маловероятно, что запуск приложения завершится, поэтому нет особых оснований опасаться, что другое приложение умрет именно в этот момент.
Других решений пока нет …