Есть ли в 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 часов.
Это означает, что вы должны быть бдительны при наборе текста или иначе шальные .
будет появляться раз в минуту, что не идеально.
Есть ли более элегантный способ написания программы, которая отключает выход из системы, но только при ее запуске?