강좌 / 팁

윈 도 우 명령어로 윈도우 모니터 '진짜로' 끄기

2020.12.17 11:12

만수무강 조회:3096 추천:11

예전에 모니터 끄는 방법을 한글로 검색했더니 아래와 같은 명령어를 바로가기로 추가하라고 안내합니다.

제가 원하는 방법은 잠금 화면으로 진입 후 모니터가 꺼지는 효과와 동일한 효과를 원했죠.

 

%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++ 등)을 이용해야죠.

 

아주 좋네요. 출처 남겨놓겠습니다. 즐거운 윈도우 생활 되시길.

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
683 기 타| bat로 포터블 만들기 간단 팁 [9] 슈머슈마 2719 20 11-12
682 소프트웨어| Resource Hacker™ 5.1.8 - 리소스 수정 설명 [5] VₑₙᵤₛG 1109 11 11-15
681 소프트웨어| 리얼텍 오디오 드라이버 무한반복 설치 방지 방법 [2] 좋게멋지게 4112 7 11-15
680 소프트웨어| OCR(문자 인식) 활용 & 자작 프로그램 [12] 바이바이 2796 17 11-16
679 소프트웨어| Ventoy 설치 중 에러 [4] 별내리는바 2331 4 11-16
678 윈 도 우| 윈도우10 만능이미지 제작 메뉴얼 [43] 질주민군 5598 64 11-19
677 소프트웨어| S3. 번역기-Firefox+Google Chrome용 부가 기능: 한국어 지원 [2] VₑₙᵤₛG 1129 6 11-24
676 기 타| Microsoft Defender SmartScreen Demo Pages 내꼬 986 1 11-24
675 소프트웨어| Edge 업데이트 차단하기 [5] 봄빛깔 2016 5 11-26
674 윈 도 우| 엣지,크롬 등 북마크 클릭시 새탭+포커스로 열기 [5] 오호라7 1284 6 11-27
673 윈 도 우| 모든 Windows 10 키보드 단축키 목록 [16] VₑₙᵤₛG 3305 33 11-28
672 윈 도 우| 배치파일로 무설치 등록 프로그램 만들기 [4] 슈머슈마 2284 8 11-30
671 윈 도 우| 한글 윈도우에서의 Cortana의 흔적 [3] 레덕후 2453 0 11-30
670 윈 도 우| 바탕화면에 여러 창으로 가득차 있을때 막 흔들어 주세요 !!! [19] 하늘소 3055 9 12-01
669 윈 도 우| 기본 앱 브라우저 자동으로변경 [3] Greinke 2544 4 12-02
668 기 타| 자신의 음악성향에 맞게 EQ(이퀼라이저) 설정하기 [10] UCLA 5746 18 12-02
667 기 타| 유튜브 볼륨 컨트롤을 마우스로 편하게 (업데이트) [8] 오호라7 2546 7 12-07
666 윈 도 우| PC모델명 인식 뒤 드라이버 자동설치 [15] Greinke 3811 15 12-10
665 윈 도 우| winver.exe 없이 윈도우 버전보기 [6] 네트워크빌 2617 12 12-13
» 윈 도 우| 명령어로 윈도우 모니터 '진짜로' 끄기 [13] 만수무강 3096 11 12-17
XE1.11.6 Layout1.4.8