Saltar al contenido

El movimiento del mouse de PowerShell no evita el modo inactivo

Solución:

La solución del blog Prevenir el bloqueo del escritorio o el protector de pantalla con PowerShell me está funcionando. Aquí está el script relevante, que simplemente envía un solo punto al shell:

param($minutes = 60)

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

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

y una alternativa a los comentarios, que mueve el mouse un solo píxel:

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

También probé una solución de movimiento del mouse, y tampoco funcionó. Esta fue mi solución, alternar rápidamente Scroll Lock cada 4 minutos:

Clear-Host
Echo "Keep-alive with Scroll Lock..."

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

while ($true)
{
  $WShell.sendkeys("{SCROLLLOCK}")
  Start-Sleep -Milliseconds 100
  $WShell.sendkeys("{SCROLLLOCK}")
  Start-Sleep -Seconds 240
}

Usé Scroll Lock porque es una de las teclas más inútiles del teclado. También podría ser agradable verlo parpadear brevemente de vez en cuando. Esta solución debería funcionar para casi todos, creo.

Ver también:

  • https://ss64.com/vb/sendkeys.html
  • http://devguru.com/content/technologies/wsh/wshshell-sendkeys.html

También hay una solución analógica para esto. Hay una aplicación de Android llamada “Timeout Blocker” que vibra en un intervalo establecido y usted coloca el mouse sobre ella. https://play.google.com/store/apps/details?id=com.isomerprogramming.application.timeoutblocker&hl=en

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *