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


13

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

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


모니터 절전 옵션의 분 미만 시간? 이 방법을 적용 할 때 도움이 될 것입니다 : answers.microsoft.com/en-us/windows/forum/windows_7-desktop/…
Andrestand

답변:


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 답변이 업데이트되었습니다.
stderr

더 나은 답변이 없기 때문에 나는 이것을 받아들입니다. 이것은 컴퓨터와 상호 작용하지 않을 때만 유용합니다. 즉, 화면의 전원을 끈 상태로 유지하려면 버튼이나 마우스를 더 이상 터치하지 않아야합니다. 이 명령을 실행하기 전에 1 ~ 2 초 동안 타이머를 설정하는 것이 좋습니다.
user1306322

6

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

모니터를 끄려면 :

nircmd.exe monitor off

모니터를 켜려면 :

nircmd.exe monitor on

4

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

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


답이 왜 다운 보트인지 확실하지 않습니다. 유틸리티가 OP가 원하는 것을 수행하기 때문에 그 효과를 중화
Ejaz

실제로 이런 종류의 소프트웨어가 어떤 명령으로 할 수있는 일을하지 않습니까? 끄기 타이머를 편집하는 명령이 없습니까?
Andrestand

@ 허용 된 답변은 툴이 내부적으로 어떤 API를 사용하는지 보여줍니다.
magicandre1981

-1

시험

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

제어판으로 이동하여 화면 보호기를 "없음"으로 구성해야 할 수도 있습니다.


이것은 LockWorkStation명령 이름이 제안 하는 것만 수행 합니다-현재 사용자의 세션을 잠급니다. [Win] + [L]을 눌러도 동일한 효과를 얻을 수 있습니다.
user1306322
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.