Я делаю RPG-игру с помощью C ++ / x86 asm. Мой вопрос связан с компонентом C ++. В C ++ / win32 как мне определить, выключается или выключается компьютер, или что-то еще, чтобы я мог сохранить игровой сеанс. В моей игре есть опция «сохранения», но если пользователь или другая программа решает выключить компьютер, как я могу обнаружить это с помощью какого-то API-хука, чтобы я мог мгновенно сохранить игровой сеанс в текстовый файл.
Теперь, пожалуйста, не предлагайте вариант создания потока для пассивного запуска, поскольку я хочу, чтобы размер файла был минимальным, поэтому, если вы можете предложить какой-то хук WM_, это было бы здорово. Я бы обратился к MSDN, но я не хочу часами искать в их каталоге WM.