Отследить переход компьютера в спящий режим - C#

Узнай цену своей работы

Формулировка задачи:

Возникла надобность отследить переход компьютера в спящий режим, использую такой код:
 class Program
    {
      
        public static void Main()
        {              
           Console.ReadLine();
        }
        static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
        {
            Console.WriteLine(e.Mode.ToString());    // спящий режим
        }
 
        static void SystemEvents_Power(object sender, SessionEndedEventArgs e)
        {
            Console.WriteLine(e.Reason.ToString()); // выкл.
        }
    }
Запускаю приложение и перевожу компьютер в спящий режим, но когда включаю консоль пуста, то есть данный метод даже не запускается, почему?? P.S: Метод который обрабатывает выключения компьютера тоже не пашет, я прописывал туда код который должен был создать текстовый документ на диске, но этого не происходило.

Решение задачи: «Отследить переход компьютера в спящий режим»

textual
Листинг программы
SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged;
SystemEvents.SessionEnded += SystemEvents_Power;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы