다운로드나 렌더링을 밤새 돌릴 때, PC는 켜 두고 모니터 화면만 끄고 싶을 때가 있습니다.
절전이나 종료는 작업까지 멈추지만, 화면만 끄면 작업은 계속되면서 전력·번인은 줄어듭니다.
이 글에서는 추가 프로그램 없이 윈도우 기본 기능만으로 모니터를 끄는 배치파일(.bat)을 만듭니다.
1. 모니터만 끄기 vs 절전·종료
"화면 끄기"는 작업을 멈추지 않고 디스플레이 전원만 내리는 동작입니다.
마우스를 움직이거나 키를 누르면 다시 켜집니다.
| 동작 | 실행 중 작업 | 화면 |
|---|---|---|
| 모니터 끄기 | 계속 실행 | OFF (입력 시 ON) |
| 절전(슬립) | 일시 정지 | OFF |
| 최대 절전 | 메모리 보존 후 종료 | OFF |
| 종료 | 종료 | OFF |
다운로드·인코딩·백업처럼 오래 걸리는 작업을 멈추지 않으면서 화면만 끄고 싶을 때 적합합니다.
2. 배치파일 코드
아래 코드를 메모장에 붙여넣고 화면끄기.bat으로 저장합니다.
@ECHO off
SETLOCAL
TITLE [화면끄기]
PING -n 2 127.0.0.1 >NUL
powershell -NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -Command "Add-Type -Name Monitor -Namespace Win32 -MemberDefinition '[DllImport(\"user32.dll\")]public static extern IntPtr SendMessage(IntPtr hWnd,uint Msg,IntPtr wParam,IntPtr lParam);'; [Win32.Monitor]::SendMessage([IntPtr]-1,0x0112,[IntPtr]0xF170,[IntPtr]2) | Out-Null"
EXIT /B 0
더블클릭하면 약 1초 뒤 모니터가 꺼집니다.
3. 코드 해설
윈도우는 모니터 전원을 끄는 단순 명령어가 따로 없어, 시스템 메시지를 직접 보내는 방식을 씁니다.
입력 잔여 방지 지연 (PING)
PING -n 2 127.0.0.1 >NUL
PING -n 2는 자기 자신에게 2번 핑을 보내며 약 1초를 끕니다.
더블클릭·엔터 직후의 키·마우스 입력이 남아 있으면 화면이 켜지자마자 다시 켜지므로, 잠깐 기다렸다가 끄는 트릭입니다.
모니터 끄기 메시지 (SendMessage)
PowerShell로 user32.dll의 SendMessage 함수를 불러 시스템 명령 메시지를 보냅니다.
| 인수 | 값 | 의미 |
|---|---|---|
| hWnd | -1 |
모든 최상위 창에 broadcast (HWND_BROADCAST) |
| Msg | 0x0112 |
시스템 명령 메시지 (WM_SYSCOMMAND) |
| wParam | 0xF170 |
모니터 전원 제어 (SC_MONITORPOWER) |
| lParam | 2 |
끄기 (1=저전력, -1=켜기) |
IntPtr 형으로 핸들·파라미터를 넘겨 32/64비트 양쪽에서 정확히 동작하도록 했습니다.
lParam 값만 바꾸면 동작이 달라집니다. 2는 끄기, 1은 저전력, -1은 강제로 켜기입니다.
4. 주의: 바로 다시 켜질 때
모니터 끄기는 마우스를 살짝만 움직여도 즉시 다시 켜집니다.
이는 윈도우의 정상 동작으로, 입력 장치가 디스플레이를 깨우기 때문입니다.
- 끈 직후 마우스를 건드리지 않아야 꺼진 상태가 유지됩니다.
- 게이밍 마우스 등 미세 움직임이 큰 장치는 살짝만 닿아도 켜질 수 있습니다.
화면만 꺼질 뿐 PC는 켜져 있어 작업·다운로드는 계속됩니다.
절전이나 종료가 필요하면 화면 끄기 대신 해당 기능을 사용하세요.
5. 단축키로 만들기
배치파일 바로가기에 단축키를 지정하면 키 한 번으로 화면을 끌 수 있습니다.
화면끄기.bat오른쪽 클릭 → 바로 가기 만들기.- 바로가기 → 속성 → 바로 가기 키에 원하는 조합 입력(예:
Ctrl+Alt+M).
자리를 비울 때 화면을 잠그려면 윈도우 화면 잠금 배치파일 만들기를, PC 자체를 예약 종료하려면 윈도우 예약종료 배치파일 만들기를 함께 참고하세요.
'코드보관소 > batch' 카테고리의 다른 글
| 윈도우 화면 잠금 배치파일: LockWorkStation 한 줄로 PC 잠그기 (.bat) (0) | 2026.06.19 |
|---|---|
| 윈도우 예약종료 배치파일 만들기: 초·분·시간 메뉴형 자동 종료 (.bat) (0) | 2026.03.13 |