windows — Обязательные процедуры при выключении ПК в Stack Overflow

Я хотел бы создать приложение, которое предупреждает другое, когда компьютер выключается.

Является ли функция

onShutdown() {
[Send my message]
}

гарантия того, что мое оповещение будет передаваться из одного приложения в другое при выключении ПК?

РЕДАКТИРОВАТЬ: Читая комментарии, я добавлю, что кажется обязательным быть первым, чтобы получить сообщения о прекращении. Есть ли способ получить это сообщение, так как onShutdown () может быть недостаточно, чтобы гарантировать, что мое приложение будет остановлено первым?

РЕДАКТИРОВАТЬ: для IHM, кажется, лучше всего использовать

WindowProc() {}

А для не-IHM лучше использовать:

SetConsoleCtrlHandler();

До сих пор не получил никакой подсказки для неоконных приложений.

0

Решение

Вы можете отправить сообщение в ответ на WM_QUERYENDSESSION, Теперь другое приложение может уйти буквально в любой момент, поэтому 100% -ная гарантия в любом случае невозможна. Тем не мение, WM_QUERYENDSESSION маловероятно, что запуск приложения завершится, поэтому нет особых оснований опасаться, что другое приложение умрет именно в этот момент.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]