“디스플레이 끄기”를 수동으로 트리거하는 방법은 무엇입니까? [복제]

Windows 7에서 “디스플레이 끄기”기능을 수동으로 트리거하려면 어떻게합니까? 이것은 일반적으로 사용자가 마우스를 움직이지 않거나 일정 시간 동안 키를 누를 때 자동으로 발생합니다 (제어판의 전원 관리 섹션).

타사 소프트웨어 또는 완전한 응용 프로그램은 훌륭하지만 Windows 7 고유의 접근 방식을 선호합니다.



답변

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 이상이 필요합니다.


답변

네이티브 솔루션 아님-무료 외부 프로그램 인 Nircmd 가 필요합니다 . 그러나 그것은 매우 유용하며 그것을 사용할 필요가 없습니다.

모니터를 끄려면 :

nircmd.exe monitor off

모니터를 켜려면 :

nircmd.exe monitor on

답변

몇 년 동안 모니터 끄기 유틸리티 를 사용합니다 . 바로 가기 조합을 할당하고 디스플레이를 비활성화하려면 누릅니다.