如何手动触发“关闭显示”?[重复]


13

如何在Windows 7中手动触发“关闭显示”功能?当用户在一定时间内不移动鼠标或按下任何键时,这通常会自动发生(控制面板的电源管理部分)。

第三方软件或功能完善的应用程序都不错,但我更喜欢Windows 7固有的方法,例如命令行等。


显示器睡眠选项的分钟以下时间?这将在应用此方法时有所帮助:answers.microsoft.com/en-us/windows/forum/windows_7-desktop/…–
Andrestand

Answers:


8

用Powershell编写的脚本可以帮助您完成这项工作。

# 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()

注意:本技巧要求使用PowerShell 2.0或更高版本。


@ user1306322正确。屏幕保护程序不会关闭显示屏。
lance 2014年

@ user1306322答案已更新。
stderr 2014年

由于缺少更好的答案,我接受了这个答案。应该注意的是,这仅在不与计算机进行交互时才有用。也就是说,为了使屏幕保持关闭状态,您需要停止触摸任何按钮或鼠标。在执行此命令之前设置一秒钟或两秒的计时器可能很有用。
user1306322 2014年

6

不是本机解决方案-需要免费的外部程序Nircmd。但是它非常有用,不需要任何使用。

要关闭显示器:

nircmd.exe monitor off

要打开显示器:

nircmd.exe monitor on

4

我使用Monitor Off Utility已有数年。我分配了一个快捷键组合,如果要禁用显示,请按一下它。

在此处输入图片说明

在此处输入图片说明


不知道为什么答案被否决了。由于公用事业公司按照OP的要求进行
抵消

这类软件不是真的可以执行某些命令吗?没有命令编辑关闭计时器?
Andrestand

@Andrestand接受的答案将向您显示该工具内部使用了哪个API。
magicandre1981 '17

-1

尝试

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

您可能需要进入控制面板并将屏幕保护程序配置为“无”。


这仅能执行LockWorkStation命令名称所建议的功能-锁定当前用户的会话。按[Win] + [L]可获得相同的效果。
user1306322 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.