这是一项艰巨的任务。获取下一个系统自动锁定或自动睡眠的剩余时间。
任何想法?
提前致谢。
CallNtPowerInformation
您可以使用with选项获取下一次睡眠的时间SystemPowerInformation
,然后查看返回的结构中的TimeRemaining字段。
CallNtPowerInformation
这里有MSDN 信息。
对于屏幕保护程序和自动锁定,您可能可以使用GetLastInputInfo
,在此处进行了描述。
在屏幕保护程序的情况下编辑
,您可以使用SystemParametersInfo
SPI_GETSCREENSAVETIMEOUT标志来获取屏幕保护程序的超时值(以秒为单位)。将其与结果相结合,GetLastInputInfo
以了解它触发前的时间。