¿Cómo activar manualmente "apagar pantalla"? [duplicar]

13

¿Cómo activo manualmente la función "apagar pantalla" en Windows 7? Esto normalmente ocurre automáticamente cuando el usuario no mueve el mouse o presiona cualquier tecla durante un cierto tiempo (sección de administración de energía del panel de control).

El software de terceros o una aplicación completa es agradable, pero preferiría un enfoque nativo de Windows 7. Como una línea de comando o algo así.

usuario1306322
fuente
¿Tiempos por debajo del minuto para la opción de suspensión del monitor? Eso ayudaría al aplicar este método: answers.microsoft.com/en-us/windows/forum/windows_7-desktop/…
Andrestand

Respuestas:

8

Este script escrito en Powershell puede hacer que esto funcione para usted.

# Turn display off by calling WindowsAPI.

# SendMessage(HWND_BROADCAST,WM_SYSCOMMAND, SC_MONITORPOWER, POWER_OFF)
# HWND_BROADCAST  0xffff
# WM_SYSCOMMAND   0x0112
# SC_MONITORPOWER 0xf170
# POWER_OFF       0x0002

Add-Type -TypeDefinition '
using System;
using System.Runtime.InteropServices;

namespace Utilities {
   public static class Display
   {
      [DllImport("user32.dll", CharSet = CharSet.Auto)]
      private static extern IntPtr SendMessage(
         IntPtr hWnd,
         UInt32 Msg,
         IntPtr wParam,
         IntPtr lParam
      );

      public static void PowerOff ()
      {
         SendMessage(
            (IntPtr)0xffff, // HWND_BROADCAST
            0x0112,         // WM_SYSCOMMAND
            (IntPtr)0xf170, // SC_MONITORPOWER
            (IntPtr)0x0002  // POWER_OFF
         );
      }
   }
}
'

[Utilities.Display]::PowerOff()

Nota : Este consejo requiere PowerShell 2.0 o superior.

stderr
fuente
@ user1306322 Correcto. El protector de pantalla no apaga la pantalla.
Lanza
@ user1306322 La respuesta ha sido actualizada.
stderr
Por falta de una mejor respuesta, estoy aceptando esta. Cabe señalar que esto solo es útil cuando no está interactuando con la computadora. Es decir, para que la pantalla permanezca apagada, debe dejar de tocar cualquier botón o mouse. Configurar un temporizador por un segundo o dos antes de ejecutar este comando puede ser de gran utilidad.
user1306322
6

Solución no nativa: requiere el programa externo gratuito Nircmd . Pero es bastante útil y no requiere nada para usarlo.

Para apagar el monitor:

nircmd.exe monitor off

Para encender el monitor:

nircmd.exe monitor on
VL-80
fuente
4

Uso la utilidad Monitor Off durante varios años. Asigne una combinación de acceso directo y la presiono si me gusta deshabilitar la pantalla.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

magicandre1981
fuente
No estoy seguro de por qué la respuesta fue rechazada. Neutralizando el efecto ya que la utilidad hace lo que OP quiere
Ejaz
¿Realmente este tipo de software no está haciendo algo que algún comando pueda hacer? ¿Ningún comando para editar el temporizador de apagado?
Andrés y el
@Andrestand la respuesta aceptada le muestra qué API utiliza internamente la herramienta.
magicandre1981
-1

Tratar

%SystemRoot%\System32\RUNDLL32 %SystemRoot%\System32\USER32.DLL,LockWorkStation

Es posible que deba ingresar al Panel de control y configurar su protector de pantalla para que sea “ninguno”.

Scott
fuente
Esto solo hace lo LockWorkStationque sugiere el nombre del comando: bloquea la sesión del usuario actual. Se puede lograr el mismo efecto presionando [Win] + [L].
user1306322