Программа не может перевести устройство в режим сна
Здравствуйте, я обучаюсь в ВУЗе и мне поставили такую задачу: написать программу на языке с++, которая будет получать параметр из командной строки и в зависимости от этого параметра отправлять устройство в режи сна либо в режим гибернации. С режимом гибернации проблем не возникло, но вот в режим сна никак не получается, все функции, предназначенные для этого всегда переводят устройство в гибернацию, не зависимо от параметров, хотя в официальной документации написано иначе. При этом через сочетание клавиш fn + f11 всё прекрасно работает. Пробовал отключить режим гибернации, но после этого при выполнении функций просто ничего не происходит. Нигде так же не нашёл как можно отправить в сон через командную строку, хотя перечитал очень много статей и форумов, в том числе и официальной документации. Совсем отчаился, работу сдать надо, но задача начинает казаться невыполнимой, хотя тогда бы её дали. Пишу вам в надежде, что вы, как разработчики системы, подскажите как можно решить проблему, как сделать всё это через 3омандную строку например, тогда я смогу просто отправить команды в неё из программы или может подскажите какие функции стоит использовать, чтобы точно работало, а может и расскажите как реализована программа обработки того самого сочетания