如何手动触发“关闭显示”?

如何手动触发“关闭显示”?

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

第三方软件或功能齐全的应用程序很好,但我更喜欢 Windows 7 原生的方法。比如命令行或类似的东西。

答案1

此脚本用 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 或更高版本。

答案2

非原生解决方案 - 需要免费的外部程序尼科姆。但它非常有用,并且不需要任何操作就可以使用。

要关闭显示器:

nircmd.exe monitor off

要打开显示器:

nircmd.exe monitor on

答案3

我用显示器关闭实用程序几年了。我指定了一个快捷键组合,如果我想禁用显示,只需按下它即可。

在此处输入图片描述

在此处输入图片描述

答案4

尝试

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

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

相关内容