Я боролся с этой маленькой проблемой в течение многих лет и подумал, что пришло время заняться ею.
У меня есть несколько приложений MFC/C++, которые работают на панели задач. Иногда они просто уходят. Похоже, мы получаем кучу сообщений WM_CLOSE, и я считаю, что WM_QUERYENDSESSION и WM_ENDSESSION.
Причина, по которой я говорю «я считаю», заключается в том, что потому что мне никогда не удавалось это повторить. Но я наконец-то догадываюсь, что это потому, что что-то еще установило обновление. Он не перезагружает компьютер — если бы это было так, мое приложение вернулось бы при перезагрузке. Мое приложение исчезает и больше не возвращается.
Поэтому возможно, что RegisterApplicationRestart() решит мою проблему и перезапустит программу.
У меня вопрос: как мне проверить, чтобы при завершении работы из-за обновления приложение перезапускалось? Есть какие-нибудь мысли о запуске какого-либо обновления или эмуляции обновления, которое приведет к закрытию программ?
Подробнее здесь: https://stackoverflow.com/questions/787 ... ionrestart