如何获取距离下次系统自动锁定或自动休眠的剩余时间?
您可以通过使用
CallNtPowerInformation
和 SystemPowerInformation
选项来获取下次睡眠的时间,然后查看返回结构中的 TimeRemaining 字段。
CallNtPowerInformation
这里有 MSDN 信息。
对于屏幕保护程序和自动锁定,您可以使用
GetLastInputInfo
,在此描述。
SystemParametersInfo
和 SPI_GETSCREENSAVETIMEOUT 标志来获取屏幕保护程序的超时值(以秒为单位)。将其与 GetLastInputInfo
的结果结合起来,找出它需要多长时间才能触发。