Apague la pantalla en Windows en comando


67

¿Hay alguna manera de apagar la pantalla en Windows (7), preferiblemente sin usar software adicional?

El script Powershell funciona bien, pero deja la ventana de línea de comandos después de encender la pantalla.


2
¿Tienes un script ps1 existente? Por lo general, no dejan la ventana abierta después de correr. ¿Quizás hay algo en el script que necesita ser cambiado para dejar que la ventana se cierre?
Ƭᴇcʜιᴇ007

1
¿Qué le parece usar el protector de pantalla en blanco más establecer su configuración de energía para apagar el monitor después de un período de inactividad?
uSlackr

44
también si puede pegar el script ps aquí, será útil para nosotros los visitantes
Ujjwal Singh

Respuestas:


41

En una computadora portátil, puede usar la combinación de teclas de método abreviado de Fn + F7 (F7 puede variar según el modelo de computadora portátil) y para una computadora de escritorio siempre puede usar el botón de encendido.

¿Necesita otras especificaciones, como despertarse con el movimiento del mouse o alguna otra cosa?

Siempre puede crear un atajo y asignar un atajo de teclado a un protector de pantalla negro, use esta ruta:

%systemroot%\system32\scrnsave.scr /s

Esto no apagará su pantalla pero la hará completamente negra


1
Tengo escritorio y, hasta donde sé, no es posible configurar el botón de encendido para apagar la pantalla. Despertar con el movimiento del mouse o la tecla del teclado está bien. El protector de pantalla negro deja brillo, que es visible por la noche.
Unicoio

3
@unicoio Si es para apagar la pantalla durante toda la noche, ¿por qué no usas el botón de encendido en la pantalla?
Greg

1
Llegué a esta pregunta en tres pasos completos, pasos literales. Su respuesta de protector de pantalla fue exactamente lo que necesitaba. Mi televisor LCD trata el negro completo como apagado.
Motes

1
Para qué /sfunciona, también funciona sin el interruptor.

2
En Windows 10, la pantalla se pone negra cuando scrnsave.scrse ingresa en el cuadro de búsqueda o en el cuadro de diálogo de ejecución, pero se requiere /scuando se ejecuta desde cmd.exe(sin ella, aparece un cuadro de diálogo que informa que este protector de pantalla no tiene opciones configurables).
Palec

32

Un par de opciones más:

  • Apague la pantalla LCD : simplemente coloque el archivo ejecutable en su escritorio
  • NirCmd : deberá copiar nircmd.exe en su directorio de sistema de Windows o agregar su ubicación a la variable de entorno PATH. Luego solo corre nircmd monitor offdesde la línea de comando. Más información en el enlace.

10
+1 para nircmd. El conjunto de herramientas Imho de Nir Sofer y Russinovich debe instalarse en la PC de cualquier usuario avanzado.
Smit Johnth

Tengo herramientas de Russinovich, pero esta es la primera vez que tengo el corazón de Nir Sofer. Luce genial
Luigi Mackenzie C. Brito

25

Puede usar WinAPI call SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2) where HWND_BROADCAST = 0xFFFF, WM_SYSCOMMAND = 0x0112y SC_MONITORPOWER = 0xF170. Esto 2significa que la pantalla se está apagando.

Hay varias formas de hacer la llamada:

  • Ejecutable separado. Puede dispararlo a través de un script, línea de comando, ventana Ejecutar, acceso directo ( *.lnk), etc. Tenga en cuenta que los accesos directos se pueden invocar usando un método abreviado de teclado . El ejecutable puede estar escrito en C o C ++, o mediante P / Invoke en lenguajes .NET (C # o PowerShell ), o en muchos otros idiomas que tienen una interfaz de idioma extranjero (por ejemplo, JNI en Java).

  • AutoHotkey script . Para un no programador, esta forma es probablemente más simple. Hacer personalizaciones aún requiere algunas secuencias de comandos. Este script apaga el monitor en Win + M:

    #m::
    Sleep 1000
    SendMessage, 0x112, 0xF170, 2,, Program Manager
    return
    

Tenga en cuenta el tiempo de espera antes de la SendMessagellamada en el script AutoHotkey. Le da al usuario la oportunidad de liberar las teclas (en caso de que su lanzamiento reactive el monitor nuevamente). No lo olvide incluso cuando realice la llamada desde un script en otro idioma.

Para obtener más información, consulte la documentación de SendMessagefunción , WM_SYSCOMMANDmensaje y AutoHotkeySendMessage . Puede ser interesante que desde Windows 8, el uso del mismo método para encender el monitor no funcione, pero existe una solución alternativa.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.