轻松暂时禁用 Windows 10 上的屏幕保护程序

轻松暂时禁用 Windows 10 上的屏幕保护程序

很简单的问题 - 我正在处理某件事,我需要屏幕一直亮着直到我完成。我不希望屏幕保护程序干扰我的工作。工作时,我不会触摸键盘或鼠标,但我需要看屏幕。我只是使用浏览器,它不会禁用屏幕保护程序。

屏幕保护程序设置为在活动 10 分钟后启动,并需要密码才能解锁 - 当我正在做某事时,这会非常打扰我。

在 macOS 上,这很简单:设置一个热点,为其分配“禁用屏幕保护程序”,并在工作期间将鼠标移到该角落。完成后,只需将鼠标移出该角落即可。

有没有办法在 Windows 上完成同样简单的事情?

答案1

Microsoft Store 有应用程序“保持屏幕开启”。

https://www.microsoft.com/store/productId/9N7QSCS3LWFS

答案2

现在您可以使用苏醒的扩展动力玩具
首先确保在应用程序主菜单上启用它,然后任务栏中会出现一个蓝色杯子图标隐藏图标抽屉,您可以右键单击来选择您喜欢的方法。

答案3

不是针对屏幕保护程序,而是在“电源和睡眠”中,设置“屏幕:插入电源后关闭”会在给定的分钟数后关闭屏幕。这是一个 powershell 脚本,将此功能设置为“从不”,运行 DeaDBeeF 音频播放器并等待,最后在音频播放器退出后恢复旧设置。

桌面快捷方式启动它并执行以下目标:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -nologo -windowstyle hidden -command &'C:\MyUtils\ScreenSaverSet.ps1'

您可以运行浏览器而不是音频播放器,或者不运行任何程序并暂停,以便用户在再次需要关闭屏幕时按下任意键。

请注意,powershell 脚本的运行受默认关闭的策略控制。谷歌搜索如何打开它或将以下内容放入批处理文件中屏幕保护程序设置并运行该命令,理论上可以绕过该策略。

powershell.exe -ExecutionPolicy Bypass -File C:\MyUtils\ScreenSaverSet.ps1

脚本如下:

#Get GUID of active plan
#$GUID = (((Get-CimInstance -classname Win32_PowerPlan -Namespace "root\cimv2\power" | where {$_.IsActive -eq "true"}).InstanceID) -split("\\"))[1]
#Cut {} off of string at beginning and end of GUID
#$GUID = $GUID.Substring(1, $GUID.Length-2)

#The original script getting the GUID only worked as admin so use this method instead
$powerScheme = powercfg -getactivescheme
$GUID = $powerScheme.Substring($powerScheme.IndexOf(":")+2)
$GUID = $GUID.Substring(0, $GUID.IndexOf(" "))
#Write-Host "GUID = ""$GUID"""

#Get a list of all options for this plan
$Options = powercfg -query $GUID SUB_VIDEO VIDEOIDLE
$index = 0

#Find index of line that contains Turn off screen Settings
For($i=0; $i -lt $Options.Length; $i++)
{
    $line = $Options[$i]
    if($line.ToLower() -like "*Turn off display after*")
    {
        $index = $i

        break
    }        
}

#AC Setting is 6 lines later
$screenOffSetting = $Options[$index + 6]
#trim off the beginning of the string, leaving only the value
$screenOffSettingTrimmed = $screenOffSetting.Substring($screenOffSetting.IndexOf(":")+2)
$screenOffSetting = [int]$screenOffSettingTrimmed / 60 # convert to minutes

# prevent screen turn off , run our program & wait, restore screen turn off
powercfg -change -monitor-timeout-ac 0
Start-Process -FilePath "C:\Program Files\DeaDBeeF\deadbeef.exe" -Wait
powercfg -change -monitor-timeout-ac $screenOffSetting

答案4

您可以使用 Windows Media Player 解决此问题,其默认设置为“播放期间允许屏幕保护程序”= False。为此,请找到一个很酷的 GIF 并保存在本地文件夹中。右键单击 GIF 文件 > 打开方式 > Windows Media Player(如果缺失,请选择“选择其他应用程序”以手动在“C:\Program Files (x86)\Windows Media Player\wmplayer.exe”中找到 Windows Media Player)。当 GIF 文件在 Windows Media Player 中播放时,按 Ctrl+T(或右键单击 > 重复)打开“重复”。

相关内容