有什么方法可以检测出是什么导致屏幕保护程序被禁用?

有什么方法可以检测出是什么导致屏幕保护程序被禁用?

是否有任何 Windows 应用程序可以确定哪个进程阻止屏幕​​保护程序激活?

答案1

从管理员命令提示符运行powercfg /requests。例如,我的命令打印如下:

DISPLAY:
[PROCESS] \Device\HarddiskVolume8\Games\Origin\Origin.exe
Playing video

SYSTEM:
[DRIVER] Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0900&SUBSYS_10438560&REV_1000\4&9793a48&0&0001)
An audio stream is currently in use.

AWAYMODE:
None.

这表明 Origin 正在播放视频,从而阻止屏幕保护程序运行。

答案2

电源配置内置于 Windows,可让您控制和查看大量电源管理设置。

powercfg -energy -trace

这将创建一个非常详细的电源管理事件日志 energy-trace.etl。使用事件查看器打开它,并按事件来源过滤日志:Kernel-Power,包括事件 ID:62。

这应该会给你带来如下事件:

应用程序或服务 \Device\HarddiskVolume1\games\Steam\Steam.exe 已覆盖代码为 0x3 的用户电源管理设置。

根据是否阻止屏幕保护程序、显示器睡眠或其他状态转换,代码可能会有所不同。

答案3

有时,只需将屏幕保护程序上的时间(而不是类型)更改为其他时间,例如从 10 分钟减少到 1 分钟,然后再恢复到之前的设置,屏幕保护程序就可以正常运行。

答案4

我发现罪魁祸首通常是媒体播放器。你可能认为只有在播放视频时才会出现这种情况,但我曾使用过一些音乐播放器来阻止屏幕保护程序。例如,我今天打开并暂停了 Amazon Music 和 Groove,结果发现一个小时后我的屏幕仍然处于解锁状态。

我不确定哪个是罪魁祸首,但我怀疑是我正在运行的 IDE 和浏览器导致了屏幕锁定。

相关内容