모니터 화면끄기가 바로끄기와 10초 카운팅을 만들었는데, 만들고 나니 굳이 따로 국밥처럼 쓸 필요가 효율성이 없다는 생각이 들어서 하나로 통합하여 만들었습니다
그렇지 않아도 두개를 하나로 통합하면 좋지 않을까 생각한 분들도 있을 듯합니다
그래서 크게 어려운건 없고 그냥 두개의 코드를 합쳐서 하나의 모니터 화면끄기 최종판을 만들기 시작합니다
모니터 화면끄기 구성 미리보기
앞서 얘기한 바와같이 다들 생각한대로 버튼을 두개로 만들어서 바로 끄기와 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 명령어를 넣은 이유는 다들 눈치 챘겠지만 모니터 화면을 끄고, 다시 마우스나 키보드를 작동시켜서 모니터 화면을 켰을때 굳이 모니터 화면끄기 프로그램이 실행중일 필요가 없기 때문에 실행후에 자동으로 종료명령어를 실행하도록 코딩을 했습니다
모니터 화면끄기 최종판 마무리..
저도 초보고, 다들 초보지만, 잘들 따라서 만들었다고 생각합니다
단순히 제가 만든 코드를 복사해서 사용해도 무관합니다
하지만 그렇게 어렵지 않은 코드이기에 실제로 타이핑을해서 한번쯤 만들어 보는것이 나중에 이런식으로 코드를 만들면 되지 않을까 라는 생각이 들고 자동적으로 자신도 모르게 코딩이 이루어 지기에 타이핑을 추천드립니다
그리고 레이아웃도 자신의 것으로 만들어서 필요에 따라서 사이즈나 버튼 위치 등등 수정하여 사용하시면 재미있게 코딩을 할 수 있습니다
파일 다운 받아서 작동법을 확인 할 수 있습니다
오른쪽 아래 r2d 티스토리 주소를 클릭하면, r2d 티스토리 사이트로 연결 됩니다.
누구나 만들수 있고 자기가 만들어서 자기가 사용하는 프로그램을 마니마니 업데이트 하려고 합니다
언제든지 마니마니 들려주세요