我在 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