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
답변
답변
시험
%SystemRoot%\System32\RUNDLL32 %SystemRoot%\System32\USER32.DLL,LockWorkStation
제어판으로 이동하여 화면 보호기를 “없음”으로 구성해야 할 수도 있습니다.