본문 바로가기
카테고리 없음

모니터 화면끄기(최종판) 코드 만들자

by r2d 2023. 12. 3.
반응형

 

 

 

모니터 화면끄기가 바로끄기와 10초 카운팅을 만들었는데, 만들고 나니 굳이 따로 국밥처럼 쓸 필요가 효율성이 없다는 생각이 들어서 하나로 통합하여 만들었습니다

그렇지 않아도 두개를 하나로 통합하면 좋지 않을까 생각한 분들도 있을 듯합니다

그래서 크게 어려운건 없고 그냥 두개의 코드를 합쳐서 하나의 모니터 화면끄기 최종판을 만들기 시작합니다

 

 

 

 

[오토핫키]AutoHotkey.오토핫키 설치하고, 초보프로그램 만들기

주로 게임에 많이 사용하기로 유명한 매크로 오토핫키로 많이 알려져 있다 레드도 처음 던파의 x키 연타버튼을 혹은 디아블로 반오토, 아이템줍기 등등으로 많이 사용 했던 시절이 있습니다 다

r2dme.tistory.com

 

 

모니터 화면끄기 구성 미리보기

 

앞서 얘기한 바와같이 다들 생각한대로 버튼을 두개로 만들어서 바로 끄기 10초 카운팅 두개의 버튼으로 새롭게 만들어서 모니터 화면을 바로 커야할 상황에서 아래 버튼을 그래고 카운팅후 커지게 두개의 코드를 통합했습니다

레이아웃은 크게 건든건 없고 단순히 버튼 하나 추가가 끝이납니다

 

 

 

역시나 위에 버튼을 누르면 10초 카운팅으로 명령어가 진입하여 숫자 카운팅을 시작합니다

 

 

 

 

 

 

코딩소스

Gui, Font, S15
Gui, Add, Button, x100 y100 w200 h80 vbtn Default gbtn, 10초 후 끄기
Gui, Add, Button, x100 y190 w200 h50  vbtn2 Default gbtn2, 바로 끄기
Gui, Font

Gui, Font, S15 Bold cFF0000
Gui, Add, Text, Center x2 y30 w400 h20 vLog0, 모니터 화면을 끄고,
Gui, Add, Text, Center x2 y60 w400 h20 vLog00, 프로그램은 자동 종료 됩니다.
Gui, Font
Gui, Font, S100 cFF0000
Gui, Add, Text, Center x2 y70 w400 h140 vLog10, 10
Gui, Add, Text, Center x2 y70 w400 h140 vLog9, 9
Gui, Add, Text, Center x2 y70 w400 h140 vLog8, 8
Gui, Add, Text, Center x2 y70 w400 h140 vLog7, 7
Gui, Add, Text, Center x2 y70 w400 h140 vLog6, 6
Gui, Add, Text, Center x2 y70 w400 h140 vLog5, 5
Gui, Add, Text, Center x2 y70 w400 h140 vLog4, 4
Gui, Add, Text, Center x2 y70 w400 h140 vLog3, 3
Gui, Add, Text, Center x2 y70 w400 h140 vLog2, 2
Gui, Add, Text, Center x2 y70 w400 h140 vLog1, 1
Gui, Add, Text, Center x2 y70 w400 h140 vLog11, 0
Gui, Font
 
GuiControl, hide, Log10
GuiControl, hide, Log9
GuiControl, hide, Log8
GuiControl, hide, Log7
GuiControl, hide, Log6
GuiControl, hide, Log5
GuiControl, hide, Log4
GuiControl, hide, Log3
GuiControl, hide, Log2
GuiControl, hide, Log1
GuiControl, hide, Log11

Gui, Show, xCenter yCenter w400 h300, 모니터 화면끄기
return

btn:
 GuiControl, hide, Log0
 GuiControl, hide, Log00
 GuiControl, hide, btn
 GuiControl, hide, btn2
 GuiControl, Show, Log10
 Sleep, 1000
 GuiControl, Show, Log9
 Sleep, 1000
 GuiControl, Show, Log8
 Sleep, 1000
 GuiControl, Show, Log7
 Sleep, 1000
 GuiControl, Show, Log6
 Sleep, 1000
 GuiControl, Show, Log5
 Sleep, 1000
 GuiControl, Show, Log4
 Sleep, 1000
 GuiControl, Show, Log3
 Sleep, 1000
 GuiControl, Show, Log2
 Sleep, 1000
 GuiControl, Show, Log1
 Sleep, 1000
 GuiControl, Show, Log11
 Sleep, 1000
 PostMessage, 0x112, 0xF170, 2,, Program Manager
 ExitApp
return

btn2:
 PostMessage, 0x112, 0xF170, 2,, Program Manager
 ExitApp
return

F2::
{
 ExitApp
}
return

GuiClose:
ExitApp

 

코드 해석

저 레드가 만든 앞에 프로그램을 보셨다면, 다들 코드를 보면 어떤말을 하고 있는지 알거라 생각합니다

그렇게 어려운 코드는 스지 않고 쉽게 모니터 화면 끄기를 두가지 버전으로 만들었고, 두가지 코드를 단순히 통합하여

만들었습니다

 

앞서 만든 코드에서 설명하지 않은 것이 있는데요

ExitApp는 실행중인 오토핫키 프로그램을 종료 시키라는 명령어 입니다

버튼마다 ExitApp 명령어를 넣은 이유는 다들 눈치 챘겠지만 모니터 화면을 끄고, 다시 마우스나 키보드를 작동시켜서 모니터 화면을 켰을때 굳이 모니터 화면끄기 프로그램이 실행중일 필요가 없기 때문에 실행후에 자동으로 종료명령어를 실행하도록 코딩을 했습니다

 

모니터 화면끄기 최종판 마무리..

저도 초보고, 다들 초보지만, 잘들 따라서 만들었다고 생각합니다

단순히 제가 만든 코드를 복사해서 사용해도 무관합니다

하지만 그렇게 어렵지 않은 코드이기에 실제로 타이핑을해서 한번쯤 만들어 보는것이 나중에 이런식으로 코드를 만들면 되지 않을까 라는 생각이 들고 자동적으로 자신도 모르게 코딩이 이루어 지기에 타이핑을 추천드립니다

그리고 레이아웃도 자신의 것으로 만들어서 필요에 따라서 사이즈나 버튼 위치 등등 수정하여 사용하시면 재미있게 코딩을 할 수 있습니다

 

모니터 화면끄기.exe
0.79MB

파일 다운 받아서 작동법을 확인 할 수 있습니다

 

 

 

오른쪽 아래 r2d 티스토리 주소를 클릭하면, r2d 티스토리 사이트로 연결 됩니다.

누구나 만들수 있고 자기가 만들어서 자기가 사용하는 프로그램을 마니마니 업데이트 하려고 합니다

언제든지 마니마니 들려주세요

 

 

 

 

반응형