从命令行停止当前运行的 Windows 屏幕保护程序

从命令行停止当前运行的 Windows 屏幕保护程序

我在 Windows 机器上运行了许多计划任务,这些计划任务旨在独立运行并向办公室显示有用的信息。

它的部分用途是运行屏幕保护程序,其本身显示有用的信息。

有一些计划任务需要在屏幕上显示信息,但是由于屏幕保护程序正在运行,因此直到手动停用屏幕保护程序后才能看到这些消息。

如何通过命令脚本停用 Windows 中当前运行的屏幕保护程序?

答案1

您可以使用 PowerShell 将鼠标移动一个像素,从而停用屏幕保护程序。

$Pos = [System.Windows.Forms.Cursor]::Position
[System.Windows.Forms.Cursor]::Position = New-Object System.Drawing.Point((($Pos.X) + 1) , $Pos.Y)

您还可以尝试第三方程序,例如自动识别,它允许您编写鼠标移动脚本。

答案2

正确的语法是:

taskkill /im scrnsave.scr /f

当然,还有正在运行的屏幕保护程序的正确名称,在我的情况下是 PhotoScreensaver.scr

答案3

我突然意识到,我的方法太复杂了。所需要的只是:

kill -processname XXXX

在哪里XXX是屏幕保护程序进程的名称

答案4

我找到了一个很好的方法这里。这会将光标移动到位置 0,0,在我的 Windows 10 系统上,这会使计算机退出屏幕保护程序。在批处理文件中效果很好。

rundll32 user32.dll,SetCursorPos

相关内容