Cómo mantener la pantalla encendida mientras se ejecuta una aplicación en Windows 10

Para mantener la pantalla activa solo mientras se ejecuta una aplicación específica, utilice un pequeño script de PowerShell que le pida a Windows que mantenga la pantalla encendida, inicie la aplicación, espere a que finalice su proceso y luego cancele la solicitud. Esto evita cambiar el plan de energía activo o adivinar qué valor de tiempo de espera restaurar. El ejemplo también le pide a Windows que permanezca activo, ya que el modo de suspensión automático apagaría la pantalla.

Lo que hace el envoltorio

Windows proporciona permisos SetThreadExecutionStatepara aplicaciones que deben evitar el apagado de la pantalla por inactividad. ES_DISPLAY_REQUIREDSolicita una pantalla encendida, ES_SYSTEM_REQUIREDevita que Windows entre en modo de suspensión y ES_CONTINUOUSmantiene la solicitud hasta que se elimine. El script espera al proceso elegido y luego borra las banderas en finally. Consulte la documentación de la API de Microsoft .

El script no modifica los tiempos de espera del plan de energía y su solicitud finaliza con la ejecución del script. No puede anular el modo de suspensión manual, el cierre de la tapa del portátil ni las protecciones de batería críticas, y tampoco desactiva el protector de pantalla. Mantener Windows activo consume más energía, especialmente cuando se usa con batería.

1. Encuentra el archivo ejecutable de la aplicación.

Utilice el archivo ejecutable de la aplicación .exe, no un acceso directo del menú Inicio ni un documento. El ejemplo utiliza el Bloc de notas C:\Windows\System32\notepad.exe. Para otro programa, abra las Propiedades del acceso directo y copie Destino ; confirme que apunta al archivo ejecutable de la aplicación.

Para aplicaciones de instancia única, cierre primero las instancias existentes. El contenedor solo espera a que finalice el proceso que inicia, por lo que un lanzador que cede el control a una ventana anterior podría cerrarse demasiado pronto. En ese caso, utilice el ejecutable de larga duración de la aplicación.

2. Crea y guarda el script de PowerShell.

Abre el Bloc de notas y pega este script. Inicia la aplicación que indiques, espera a que finalice el proceso y, posteriormente, borra la solicitud de Windows, incluso si el inicio falla.

param(
    [Parameter(Mandatory = $true)]
    [ValidateScript({ Test-Path -LiteralPath $_ -PathType Leaf })]
    [string]$AppPath
)

Add-Type -TypeDefinition @'
using System.Runtime.InteropServices;
public static class DisplayAwake {
    [DllImport("kernel32.dll", SetLastError = true)]
    public static extern uint SetThreadExecutionState(uint esFlags);
}
'@

$ES_CONTINUOUS = [uint32]2147483648
$ES_SYSTEM_REQUIRED = [uint32]1
$ES_DISPLAY_REQUIRED = [uint32]2
$flags = [uint32]($ES_CONTINUOUS -bor $ES_SYSTEM_REQUIRED -bor $ES_DISPLAY_REQUIRED)

try {
    $previousState = [DisplayAwake]::SetThreadExecutionState($flags)
    if ($previousState -eq 0) {
        throw "Windows did not accept the execution-state request."
    }
    $process = Start-Process -FilePath $AppPath -PassThru
    $process.WaitForExit()
}
finally {
    [void][DisplayAwake]::SetThreadExecutionState($ES_CONTINUOUS)
}

Seleccione Archivo > Guardar como , guárdelo en una ubicación sencilla como C:\Scripts\KeepDisplayAwake.ps1y establezca el tipo de archivo en Todos los archivos (*.*) . Incluya .ps1usted mismo la extensión; de lo contrario, el Bloc de notas podría añadir .txt. Use UTF-8 si el cuadro de diálogo ofrece una opción de codificación.

Cuadro de diálogo Guardar como del Bloc de notas con KeepDisplayAwake.ps1 en el campo de nombre de archivo y Todos los archivos seleccionados.
Guarda el archivo auxiliar con la extensión .ps1 y elige "Todos los archivos" para que el Bloc de notas no añada la extensión .txt.

3. Ejecuta la aplicación a través del contenedor.

Abra el cuadro de diálogo Ejecutar con la tecla de Windows + R , o abra el Símbolo del sistema y escriba este comando. Modifique la ubicación del script y la ruta del ejecutable para que coincidan con su PC.

powershell.exe -NoProfile -ExecutionPolicy Bypass -File "C:\Scripts\KeepDisplayAwake.ps1" -AppPath "C:\Windows\System32\notepad.exe"

-ExecutionPolicy BypassEsto afecta únicamente a este proceso de PowerShell; no modifica permanentemente la configuración del sistema. Las políticas de trabajo o de la escuela aún podrían bloquear los scripts. Ejecute solo código que comprenda y siga las reglas de su administrador si se bloquea.

Windows PowerShell ejecutando KeepDisplayAwake.ps1 con la ruta del ejecutable del Bloc de notas proporcionada como AppPath
Pase la ruta completa del ejecutable después de -AppPath; entrecomille las rutas que contengan espacios.

4. Confirma que la solicitud finaliza con la aplicación.

PowerShell permanece ocupado mientras el proceso iniciado está abierto. Cierre la aplicación para volver al indicador de comandos; el finallybloqueo cancela la solicitud. Si cierra PowerShell primero, la solicitud finaliza aunque la aplicación permanezca abierta.

Prueba dejando la aplicación abierta más allá del intervalo habitual de apagado de la pantalla. Si la pantalla se apaga, confirma que la consola sigue activa, que la ruta apunta al ejecutable de larga duración y que ninguna política de suspensión manual o gestionada lo está anulando.

El Bloc de notas está abierto junto a una consola de PowerShell que aún ejecuta el comando KeepDisplayAwake.ps1.
El asistente permanece activo junto a la aplicación; al cerrar la aplicación, el control vuelve a PowerShell.

Compruebe la configuración del protector de pantalla por separado.

La solicitud de estado de ejecución no detiene el protector de pantalla. Abra Configuración > Personalización > Pantalla de bloqueo y, a continuación, seleccione Configuración del protector de pantalla . Establézcalo en (Ninguno) o ajuste el tiempo de espera si es necesario; mantenga la opción de reanudar sesión cuando desee que el PC se bloquee tras un periodo de inactividad. Consulte las instrucciones del protector de pantalla de Microsoft .

Configuración de la pantalla de bloqueo de Windows 10 con el cuadro de diálogo Configuración del protector de pantalla abierto y el protector de pantalla configurado en Ninguno.
El protector de pantalla tiene su propia configuración y puede seguir apareciendo incluso cuando hay una solicitud de visualización activa.

¿Por qué no utilizar el antiguo archivo por lotes que modifica el tiempo de espera?

powercfg /change monitor-timeout-acCambia el tiempo de espera de la pantalla conectada del esquema de energía activo en minutos; no es una solicitud temporal de la aplicación. Restablecer un valor estimado puede sobrescribir la configuración real del usuario, y un comando solo para CA no cubre el modo de batería. Microsoft documenta las opciones de CA y CC en su referencia de powercfg . Use el contenedor para una sesión de aplicación y la configuración de energía de Windows para un cambio de tiempo de espera permanente.

Solución de problemas

  • La aplicación se abre, pero la pantalla permanece inactiva: asegúrese de que la ventana de PowerShell siga ocupada por el script. Si regresa inmediatamente al indicador de comandos, es posible que el ejecutable sea un lanzador que se cierra después de reenviar la solicitud.
  • PowerShell indica que falta la ruta de la aplicación: compruebe la ortografía y las comillas alrededor de -AppPath. Una ruta con espacios debe permanecer entre comillas.
  • Windows bloquea el script: Siga la política de ejecución del dispositivo. No modifique una política administrada ni establezca una política permanente sin restricciones solo para este script.
  • El protector de pantalla se sigue activando: ajuste el protector de pantalla por separado utilizando la configuración de pantalla de bloqueo anterior; la solicitud a la API no lo desactiva.

(23) Comentarios

  1. Kiara Gold -

    Muy buen post, gracias. Ahora puedo hacer otras tareas sin preocuparme por la pantalla. ¡Sigan así

  2. Raúl G. -

    Por favor, si saben más trucos como este, compártanlo. Es muy útil para aquellos que utilizamos computadoras todo el día.

  3. Miguel -

    ¡Gran artículo! Siempre me molestaba que mi pantalla se apagaba mientras jugaba. Ahora sé cómo mantenerla activa

  4. Javier 180 -

    Estaba teniendo problemas con esto. Gracias por la guía clara y concisa. ¡Me encantó

  5. Gustavo IT -

    Tal vez deberíamos considerar el impacto en la generación de calor. Estoy interesado en saber cuánto afecta esto a las computadoras portátiles

  6. Esteban -

    ¡Fantástico! Cada día aprendo algo nuevo sobre Windows. Este es uno de esos trucos esenciales

  7. Fernando -

    Me pasó lo mismo, se apagaba cada vez que estaba en medio de algo importante. Este artículo me ayudó mucho. Ahora no más apagar la pantalla. 👍

  8. Samy Gamer -

    ¡Súper útil! Ahora puedo jugar mis videojuegos sin interrupciones. Definitivamente compartiré este artículo con mis amigos

  9. Juan Carlos 85 -

    ¿Alguien sabe si esto afecta la duración de la batería en laptops? Me gustaría mantener la pantalla activa pero no quiero dañar la batería

  10. Celeste -

    ¡Me encantó! Es increíble cómo algo tan simple puede hacer la vida más fácil. Gracias por compartir esto.

  11. Hélène 007 -

    ¡Wow! No sabía que podía hacer eso. Este artículo es un salvavidas para mis noches de maratón de películas. 😊

  12. Pedro la luz -

    ¡Increíble! Esto realmente funciona. Por fin puedo ver mis videos en paz sin que la pantalla se apague. Gracias

  13. Patricia N. -

    Me gustó mucho este artículo. Cómo algo tan simple puede facilitar nuestro trabajo diario es asombroso. ¡Gracias

  14. Ana Sofía -

    Estoy buscando una forma de mantener la pantalla activa mientras leo. ¿Hay alguna otra opción que recomienden?

  15. Alexandra -

    ¡Qué alivio! No más interrupciones con la pantalla apagándose. Lo he compartido en mis redes. 🙌

  16. Claudia -

    Gracias por la información. No sabía que podía ajustar la configuración de energía para que no se apagara. ¡Es un cambio enorme

  17. Diego -

    Gracias, autor! No sabía que era tan fácil. Cambié la configuración y ahora todo es perfecto

  18. Verónica -

    ¿Alguien ha probado usar un software adicional para mantener la pantalla activa? Estoy buscando más opciones.

  19. Leo123 -

    ¿Podríais incluir cómo volver a la configuración original después de usar estos cambios? No quiero quedarme estancado.

  20. Luisa宠物 -

    Me encanta este truco. ¿Alguien más ha notado un cambio en sus aplicaciones después de hacer estos ajustes

  21. Laura -

    ¡Gracias por esto! He estado buscando soluciones durante mucho tiempo. Ahora disfrutaré de mis videos sin problemas

  22. Carmen LT -

    Esto es genial, pero tengo que recordar desactivar esta opción cuando no la necesite, ya que puede afectar mi computadora

  23. David3000 -

    Recibí algunos comentarios de mis amigos sobre este tema. Voy a probarlo y ver qué tan bien funciona. ¡Gracias por compartir

Dejar un comentario

Convierte fotos en pinturas, bocetos y dibujos animados con FotoSketcher.

Convierte fotos en pinturas, bocetos y dibujos animados con FotoSketcher.

Convierte una foto en una pintura, un boceto a lápiz o una caricatura con FotoSketcher Studio. Aprende a elegir un efecto, ajustar la vista previa y guardar tu obra.

Analice e identifique archivos de audio en detalle con Audio Identifier.

Analice e identifique archivos de audio en detalle con Audio Identifier.

Descubre qué revela Audio Identifier sobre la tasa de bits, los codificadores y las etiquetas, cómo funciona su flujo de trabajo anterior y qué herramientas actuales inspeccionan archivos o identifican canciones.

My Photo Index: Un organizador de fotos de código abierto para Windows

My Photo Index: Un organizador de fotos de código abierto para Windows

My Photo Index es un catalogador de fotos antiguo de Windows para etiquetar, clasificar y explorar imágenes locales. Consulta sus funciones documentadas, limitaciones de compatibilidad y una alternativa actualizada.

Cambiar atributos, fechas y horas de archivos y carpetas con Attribute Changer

Cambiar atributos, fechas y horas de archivos y carpetas con Attribute Changer

Aprenda a usar Attribute Changer para editar los atributos y las marcas de tiempo de los archivos de Windows, actualizar las fechas EXIF ​​de las fotos JPEG y previsualizar los cambios por lotes de forma segura.

NeoDownloader: Configura parámetros y descarga imágenes por lotes desde sitios web.

NeoDownloader: Configura parámetros y descarga imágenes por lotes desde sitios web.

Aprende a crear un proyecto de NeoDownloader, elegir el alcance del rastreo, configurar los filtros de imagen y el destino, y revisar las descargas por lotes.

pViewer: Un visor de imágenes minimalista y lector de manga y cómics.

pViewer: Un visor de imágenes minimalista y lector de manga y cómics.

Aprende qué hace pViewer, cómo funcionan sus modos de foto y cómic, qué edición de Windows descargar y en qué se diferencian las versiones anterior y la reescrita.

Cómo configurar un fondo de pantalla diferente en cada monitor en Windows 10

Cómo configurar un fondo de pantalla diferente en cada monitor en Windows 10

Configura un fondo de pantalla diferente para cada monitor de Windows 10, identifica las pantallas, ajusta el tamaño de la imagen y soluciona problemas con la falta de opciones de monitor.

Cómo cambiar al siguiente fondo de escritorio con una combinación de teclas en Windows 7 y 8.

Cómo cambiar al siguiente fondo de escritorio con una combinación de teclas en Windows 7 y 8.

Configura una presentación de diapositivas en Windows 7 u 8, crea un pequeño acceso directo en VBScript y asigna una combinación de teclas para pasar al siguiente fondo de pantalla.

XnConvert: Aplica efectos y convierte formatos de imagen por lotes.

XnConvert: Aplica efectos y convierte formatos de imagen por lotes.

Usa XnConvert para aplicar efectos, redimensionar fotos y convertir formatos de imagen por lotes. Elige la configuración de salida, previsualiza las ediciones y protege tus originales.

Controla tus horas de trabajo y el uso del ordenador con ManicTime.

Controla tus horas de trabajo y el uso del ordenador con ManicTime.

Aprende cómo ManicTime realiza un seguimiento del uso de las aplicaciones, el tiempo de actividad e inactividad y los documentos, y luego convierte tu historial de actividad en etiquetas de proyecto y hojas de horas.