1

Есть ли в Windows эквивалент утилиты caffeinate в OS X? Я хочу иметь довольно агрессивные настройки выхода из системы в целом, но иметь специальную программу, которая предотвращает выход из системы, когда она работает, как способ переопределения этой настройки.

Утилита caffeinate предотвращает выход из системы, пока она активна, что приятно. caffeinate - это программа на C, распространяемая Apple. Исходный код к нему находится здесь .

Я нашел сценарий Powershell , что, грубо говоря, к этому здесь и использовали тривиальное изменение его как показано ниже.

param($minutes = 36000)

$myshell = New-Object -com "Wscript.Shell"

for ($i = 0; $i -lt $minutes; $i++) {
  Start-Sleep -Seconds 60
  $myshell.sendkeys(".")
}

Он отправляет . Нажатие на графическую оболочку (и, следовательно, на любое приложение, на котором установлен фокус) по умолчанию выполняется один раз в минуту в течение 10 часов.

Это означает, что вы должны быть бдительны при наборе текста или иначе шальные . будет появляться раз в минуту, что не идеально.

Есть ли более элегантный способ написания программы, которая отключает выход из системы, но только при ее запуске?

0