Как создать событие Python, которое должно вызываться перед режимом сна Windows - PullRequest
0 голосов
/ 09 мая 2018

Мне нужно событие Python, которое должно регистрировать текущее время в файле, когда Windows получает запрос сна. Ниже мой основной код,

import subprocess

# Here code required to log the time at which system going to sleep
command = 'Sleep.py'
# Some usefull stuff
if subprocess.call(command, shell=True):
    print 'Success'
else:
    print 'Fail'

Ниже приведен код Sleep.py,

import os
os.system("Rundll32.exe Powrprof.dll,SetSuspendState Sleep")

Может ли кто-нибудь предоставить решение этой проблемы

1 Ответ

0 голосов
/ 14 мая 2018

Перемещено для ответа в соответствии с просьбой автора.

Насколько я знаю, простого способа сделать это не существует. Вам нужно будет прослушать сообщение WM_POWERBROADCAST. Вы можете увидеть пример прослушивания события отключения здесь: пример отключения

Это должно быть похоже, за исключением того, что вы слушаете WM_POWERBROADCAST с PBT_APMSUSPEND.

Вы можете прочитать о WM_POWERBROADCAST Здесь

Вы можете прочитать о PBT_APMSUSPEND Здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...