是否有任何 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 和浏览器导致了屏幕锁定。