윈 도 우 명령어로 윈도우 모니터 '진짜로' 끄기
2020.12.17 11:12
예전에 모니터 끄는 방법을 한글로 검색했더니 아래와 같은 명령어를 바로가기로 추가하라고 안내합니다.
제가 원하는 방법은 잠금 화면으로 진입 후 모니터가 꺼지는 효과와 동일한 효과를 원했죠.
%windir%\System32\scrnsave.scr /s
파일 보면 눈치챘겠지만 화면보호기로 까만 화면(화면 보호기 속성 -> 빈 화면)이 나올 뿐이죠.
그리고 모니터 램프를 보면 실질적으로 모니터가 꺼지지는 않습니다. 원하던 방식은 아닙니다.
그래서 해외에서 실질적으로 모니터를 끄는 스크립트를 검색했더니 역시 실망시키지 않고, 테스트 결과 원하는 대로 동작했습니다.
간단하게 이 한줄을 .bat 파일로 저장하거나
powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)
아래 명령어를 바로가기 추가 명령어로 넣으면 됩니다.
%windir%\system32\cmd.exe /c powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)
왜 cmd 명령어냐면, 이 명령어가 배치 파일 문법에 맞춰져 있어서 그렇습니다. 고치기는 귀찮군요 ㅎㅎ.
아무튼 위 명령어를 테스트 해보고 마우스가 움직이지만 않는다면, 조금 있다가 모니터가 꺼집니다.
(왠만한 모니터면 신호가 없다거나 대기 모드로 진입한다는 메시지가 뜨겠죠)
그리고 마우스 움직이서나 아무 키를 누르면 다시 켜집니다. 잠금 화면 진입 시 1분 내외로 모니터가 꺼지는 효과와 동일합니다.
스크립트를 보면 악명높은(?) user32.dll 파일이 보일 겁니다. 그렇습니다. 파워 유저나 시스템 개발자라면 알 만한 WINAPI죠.
그래서 bat 스크립트로는 매우 어렵고 고급 시스템 스크립팅이나 개발 방법을 이용해야 합니다.
예를 들면 위처럼 powershell과 .net 의 pinvoke 방식을 쓰거나, 다른 시스템 접근 가능한 개발 방법(C++ 등)을 이용해야죠.
아주 좋네요. 출처 남겨놓겠습니다. 즐거운 윈도우 생활 되시길.
댓글 [13]
-
지후빠 2020.12.17 16:09
-
슈머슈마 2020.12.17 18:11
화면 끄기 유용하게 쓰겠습니다.
-
줄리아니 2020.12.17 21:40
좋은 정보 감사드립니다
Autohotkey 에서 사용하실분은 다음과 같이 하시면 됩니다
SendMessage, 0x112, 0xF170, 2,, Program Manager
-
tj 2020.12.18 10:11
꺼졌다가 바로 화면이 켜져요
-
지후빠 2020.12.18 11:42
앞에 sleep을 둬보세요. 예시로 다음처럼...
#o::
Sleep, 1000
SendMessage, 0x112, 0xF170, 2,, Program Manager
Return
-
대퇴사두근 2021.11.21 21:45
풀 명령어로 알려주실 수 있을까요? 저도 exe파일이나 바로가기에 명령어 넣어서 사용하면 꺼졌다가 바로 다시 켜지네요...
-
슈머슈마 2020.12.18 13:53
%windir%\System32\scrnsave.scr /s 0.3초 정도 걸리고
%windir%\system32\cmd.exe /c powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)
이건 꺼지는데 1초정도 걸립니다.
%windir%\System32\scrnsave.scr /s 간단하고 좋네요
-
내꼬 2020.12.18 14:21 절전모드 기능이군요.
마우스 움직이니 다시 화면 켜 집니다.
-
회오리BOi 2020.12.18 18:44
프로그램화 된 것을 원하신다면 다음과 같습니다.
https://windowsforum.kr/data/6116645 : 소스공개 및 단일 exe 파일화
https://windowsforum.kr/data/12085334 : 무등산님의 nircmd 활용 방법 (스누피님 블로그에 올라온 것도 비슷한 겁니다.)
http://cappleblog.co.kr/596 : 캐플님의 .Net 기반 단일 exe 파일화 -
좋은데이 2020.12.19 12:14
위 모니터에서
%windir%\System32\scrnsave.scr /s 이것은 안되고
아랫것은 바로됨니다,
%windir%\system32\cmd.exe /c powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int
SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)
좋은자료 감사합니다,
-
컨피그 2020.12.20 01:43
감사합니다~
프로그램 설치 같이 오래걸리는 작업 걸어놓고 모니터끄기 해도 계속 진행은 되는거겠죠?
유튜브 음악 플레이 시키고 모니터끄기 해봤는데 음악소리가 계속 나오는거 보니 모니터만 꺼진게 맞네요 ^^
-
좋은데이 2020.12.20 14:39
글 제목만을 보고서는 착각을 일으키기 딱 인거 같습니다,
누구나 한번쯤은 생각하는 기능인데,,, "모니터에 손 안데고 전원끄는거"
위에 소개되는 어느것 하나 진정으로 모니터 전원을 끄는 그런것은 아님니다,
윈도우에 절전기능 대기시간을 줄여서 바로 데이터 출력을 차단하는 방법일 뿐입니다,
참고만 하세요,
-
둥근호박 2022.08.23 00:41
감사합니다.
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
3824 | 소프트웨어| nircmd.exe 다운 받아 windir에 복사하기 ps1 ahk [19] | 지후빠 | 962 | 6 | 01-05 |
3823 | 모 바 일| [Tip] 자급제 단말기 맥 주소 등록하세요 [11] | asklee | 4680 | 7 | 12-30 |
3822 | 기 타| [인공지능 - Ai] ANN, DNN, CNN, RNN 개념과 차이 [3] |
|
1958 | 4 | 12-29 |
3821 | 기 타| 빅데이터 개념과 공부 방법? 필수적으로 알아둬야 할것 같아요 [5] |
|
1768 | 2 | 12-26 |
3820 | 기 타| [2020년 12월 25일] 29가지-기간 한정 새로운 무료 udemy 과정 | VₑₙᵤₛG | 1588 | 3 | 12-26 |
3819 | 소프트웨어| Ventoy 대용량 usb/외장하드 부팅 문제 해결 [17] | suk | 4183 | 22 | 12-25 |
3818 | 기 타| [2020년 12월23일] 22가지-기간 한정 새로운 무료 udemy 과정 [1] | VₑₙᵤₛG | 1790 | 3 | 12-24 |
3817 | 윈 도 우| Hex 비교 및 수정 스크립트 V1.60 (bincmp) [3] | 히이이잌 | 838 | 8 | 12-24 |
3816 | 윈 도 우| PE 설치 스크립트 V7.31 [13] | 히이이잌 | 3046 | 22 | 12-22 |
3815 | 윈 도 우| PE 업데이트 스크립트 V1.30 [12] | 히이이잌 | 2628 | 31 | 12-20 |
3814 | 윈 도 우| PE 수정 스크립트 V3.87 [12] | 히이이잌 | 2686 | 27 | 12-20 |
3813 | 윈 도 우| 윈도우10 ISO 파일 지원 [4] | 번개 | 2646 | 2 | 12-20 |
3812 | 기 타| 2021년부터 바뀌는 전기 관련 시행규칙(전압, 전선 색) [11] | asklee | 2940 | 7 | 12-17 |
» | 윈 도 우| 명령어로 윈도우 모니터 '진짜로' 끄기 [13] | 만수무강 | 3138 | 11 | 12-17 |
3810 | 윈 도 우| winver.exe 없이 윈도우 버전보기 [6] | 네트워크빌 | 2655 | 12 | 12-13 |
3809 | 윈 도 우| PC모델명 인식 뒤 드라이버 자동설치 [15] | Greinke | 3857 | 15 | 12-10 |
3808 | 기 타| 유튜브 볼륨 컨트롤을 마우스로 편하게 (업데이트) [8] | 오호라7 | 2587 | 7 | 12-07 |
3807 | 기 타| 자신의 음악성향에 맞게 EQ(이퀼라이저) 설정하기 [10] | UCLA | 5911 | 18 | 12-02 |
3806 | 윈 도 우| 기본 앱 브라우저 자동으로변경 [3] | Greinke | 2592 | 4 | 12-02 |
3805 | 윈 도 우| 바탕화면에 여러 창으로 가득차 있을때 막 흔들어 주세요 !!! [19] | 하늘소 | 3105 | 9 | 12-01 |
Total commander 툴바 버튼에는 아래쪽 cmd.exe 들어간 명령어 잘됩니다. 윗쪽은 안되구요. 감사합니다. ^^