Для обработки выключения ПК и перехода в спящий режим в C/C++ вы можете использовать следующие методы:
-
Использование функции
system:
Вы можете использовать функциюsystemдля выполнения системных команд. В Windows вы можете использовать командуshutdownс соответствующими параметрами, чтобы инициировать завершение работы или переход в спящий режим. Например:#include <stdlib.h> int main() { // To shutdown the PC system("shutdown /s /t 0"); // To hibernate the PC system("shutdown /h"); return 0; }Обратите внимание, что приведенный выше код немедленно выполнит команды выключения или перехода в спящий режим. Настройте параметры в соответствии с вашими требованиями.
-
Использование функции
ExitWindowsEx:
ФункцияExitWindowsExпозволяет программно выключить систему или перевести ее в спящий режим. Вот пример:#include <windows.h> int main() { // To shutdown the PC ExitWindowsEx(EWX_SHUTDOWN, 0); // To hibernate the PC SetSuspendState(TRUE, FALSE, FALSE); return 0; }Обязательно включите заголовочный файл
windows.h. -
Использование функции
SetSystemPowerState:
ФункцияSetSystemPowerStateиспользуется для установки состояния питания системы. Вы можете использовать его для запуска режима гибернации. Вот пример:#include <windows.h> int main() { // To hibernate the PC SetSystemPowerState(FALSE, TRUE); return 0; }И снова включите заголовочный файл
windows.h.