3

У меня есть несколько запланированных задач, работающих на компьютере с Windows, который предназначен для автономного выполнения и отображения полезной информации в офисе.

Частью его использования является запуск заставки, которая сама показывает полезную информацию.

Есть некоторые запланированные задачи, которые должны отображать информацию на экране, однако, поскольку хранитель экрана работает, эти сообщения невозможно увидеть, пока хранитель экрана не будет деактивирован вручную.

Как можно отключить текущую заставку в Windows из командного сценария?

4 ответа4

3

Вы можете сделать это с помощью PowerShell, чтобы переместить мышь на пиксель, отключив заставку.

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

Вы также можете попробовать стороннюю программу, такую как AutoIt, которая позволяет создавать скрипты движений мыши.

2

Правильный синтаксис будет:

taskkill /im PhotoScreensaver.scr /f

Конечно, с правильным именем работающей заставки, которая в моем случае PhotoScreensaver.scr

1

У меня был момент эврики, я делал подход слишком сложным. Все, что нужно, это:

kill -processname XXXX

Где XXXX - это имя процесса заставки

0

Я нашел хороший способ сделать это здесь. Это перемещает курсор в положение 0,0, которое в моей системе Windows 10 выводит компьютер из заставки. Прекрасно работает в пакетном файле.

rundll32 user32.dll,SetCursorPos

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .