티스토리 뷰
윈도우에서는 기본적으로 모니터만 끌 수 있게 만들어주는 버튼이 없습니다.
여기서는 별다른 프로그램이나 설치 없이 윈도우7이후 부터 내장된 PowerShell을 이용하여 끄는 방법을 설명합니다.
실행방법
1. 아래 코드를 메모장으로 쓴 다음 .ps1으로 끝나는 확장자를 만들어 줍니다.
코드
# Declare SendMessage Parameter Values
$HWND = -1
$WM_SYSCOMMAND = 0x0112
$SC_MONITORPOWER = 0xF170
$MONITOR_ON = -1
$MONITOR_OFF = 2
$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);
"@
$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
$SendMessage = Add-Type -MemberDefinition $signature -Name "Win32SendMessage"-Namespace Win32Functions -PassThru
#Invoke the SendMessage Function
$SendMessage::SendMessage($HWND, $WM_SYSCOMMAND, $SC_MONITORPOWER,$MONITOR_OFF)
$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...
'Tips > PC' 카테고리의 다른 글
에넥스 텔레콤 우체국 알뜰폰 신청현황 확인 (0) | 2016.02.05 |
---|---|
Windows XBOX 컨트롤러 보정 (0) | 2015.12.31 |
설치된 윈도우 제품키 프로그램 없이 알아보기 (46) | 2015.12.19 |
윈도우 10 에디션 별 비교 (0) | 2015.11.24 |
플레이 스토어 뱃지 만들기 (2) | 2015.10.31 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday