티스토리 뷰

 

 

 

윈도우에서는 기본적으로 모니터만 끌 수 있게 만들어주는 버튼이 없습니다.

 

여기서는 별다른 프로그램이나 설치 없이 윈도우7이후 부터 내장된 PowerShell을 이용하여 끄는 방법을 설명합니다.

 

실행방법

 

1. 아래 코드를 메모장으로 쓴 다음 .ps1으로 끝나는 확장자를 만들어 줍니다.

 

코드

 

 

# Declare SendMessage Parameter Values
 $HWND = -1
 $WM_SYSCOMMAND = 0x0112
 $SC_MONITORPOWER = 0xF170
 $MONITOR_ON = -1
 $MONITOR_OFF = 2
#Store the C# signature of the SendMessage function.
 $signature = @"
 [DllImport("user32.dll")]
 public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);
"@
#Add the SendMessage function as a static method of a class
 $SendMessage = Add-Type -MemberDefinition $signature -Name "Win32SendMessage"-Namespace Win32Functions -PassThru
#Invoke the SendMessage Function
 $SendMessage::SendMessage($HWND, $WM_SYSCOMMAND, $SC_MONITORPOWER,$MONITOR_OFF)

 

 

 

 

2. 메모장으로 아래 내용을 가진 확장자가 .bat인 배치파일을 만들어 줍니다.

 

Powershell.exe -executionpolicy bypass <저장한 .ps1 파일의 위치>

 

 

<예시: 만약 C 최상위 폴더에 test.ps1이라고 저장했다면>

Powershell.exe -executionpolicy bypass c:\test.ps1

 

 

3. 만들어진 .bat파일을 실행하면 모니터가 절전모드로 들어갑니다.

 

 

 

PowerShell Icon: https://msdn.microsoft.com/en-us/powershell/mt173057.aspx

모니터 끄기 코드: Microsoft Community - How can I turn off the monitor...

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday