하.. 강의를 너무 오래 쉬었네요 ㅋㅋ

대신에 어떤 강의를 할건지 구상을 착착착 했습니다!

앞으로 꾸준히 강의글 올리겠습니다!

 

오늘 배워볼건 sleep과 return에 대해서 설명해드릴려고해요

 

sleepreturn이 없는 오토핫키 스크립트는 없을정도로

항상 그리고 자주, 많이 쓰여요

 

sleep

sleep부터 간단하게 먼저 설명드리면

그 뜻대로 '잠자다'는거에요

프로그램이 동작하게 되고 그사이에 sleep을 주어 "대기시간"을 만들어주는거죠

sleep 뒤에 적히는 숫자는 ms 라고 해서

1초가 1000 입니다

sleep 1은 0.001초 이게 되구요

그래서 잘 계산해서 딜레이는 사용해주시면 됩니다.

 

sleep을 넣어준다면 프로그램이 원하는대로 동작하게 하고

CPU도 조금 덜 잡아먹게 되어서 프로그램이 부드럽게 움직여져요

만약 sleep이 없다면 오토핫키 스크립트는 엄청 빨리 읽히게 될것이고

loop문(반복하게 하는건데 나중에 알려드릴게요)

에서 sleep없이 돌게되면 프로그램이 과부하가 걸려 멈추는 경우가 있어요

이를 대비해서 오토핫키는 sleep을 따로 적지 않아도

각 줄마다 sleep 10 이 기본으로 지정 되어있답니다

이걸 없애주는것도 있구요!

 

그러면 return을 보기전에 아래 이미지 먼저 볼게요

위 이미지에 나오는 내용을 설명해드릴게요

     f1:: <-F1키를 누르면 동작을 한다

     { <-동작할 내용을 괄호로 묶어줌

            send,1 <-키보드의 '1'입력을 보낸다

       sleep, 1000  <- 1초간 대기한다

                send, 2  <-키보드의 '2' 입력을 보낸다

<-묶어준 괄호의 마지막

                   return <-아래에서 알려드릴 return입니다

 

이걸 메모장에서 한번 실행 해보면 어떻게 될까요?

메모장을 켜서 F1키를 누르면 메모장에 "1"이 쓰이고

1초간 대기를 하고

2를 타이핑 하게 됩니다!

그러고 return을 만나 끝나게 되죠 ㅎㅎ

 

 

return

return은 쉽게 생각해서 왔던곳으로 되돌아간다

라고 생각하시면 제일 간단합니다

 

위의 스크립트에서의 return은

만나면 F1:: 누르는곳 이전으로 되돌아갑니다

F1:: 키의 입력을 받아서 시작한 내용이기때문에

F1::키의 입력을 받기 전으로 돌아가는거죠

return의 위치나 활용에 따라서

프로그램이 잘 돌아갈 수 도 안돌아갈 수도 있습니다

이부분은 앞으로 사용하면서 적응해가신다면

감을 잡으실수 있으실거에요

 

그럼 20000

안녕하세요!

저번 시간에 메세지 박스를 띄우는 방법에 대해서 설명을 해드렸어요!

못보신분들은 [여기] 를 클릭해서 이전 강의를 먼저 봐주세요!

 

저번시간까지 한 내용을 살펴보면

메세지박스를 출력하고

네/아니오/취소/무시하기 등등 버튼을 출력하는것까지 배워보았습니다

 

오늘 시간에는 네/아니오/취소 등등 클릭을 하였을때

각각 다른 반응을 나타 날수 있도록 제작 해보겠습니다!

 

일단 이렇게 작성해주세요!

 

MsgBox, 2, 일상생활, nadohungo.tistory.com 블로그에 오신것을 환영합니다
return

 

위와같이 작성 하시고 파란색 재생버튼을 눌러보신다면

이런 메세지박스 창을 확인 하실 수 있으실꺼에요!

 

하지만 중단/다시시도/무시를 클릭하면 아무 반응이 없이 메세지박스 창이 종료되죠?

 

자, 그럼 중단/다시시도/무시 를 클릭했을때마다 반응을 나타내고 각각 다르게 출력하고싶으시다

이렇게 하면됩니다

 

 

(??????????????????????????)

 

무슨뜻인지 이제 하나하나 천천히 살펴 봅시다!

 

if의 뜻은 알고있죠? '만약에' 라는 뜻인데

ifmsgbox = 만약 메세지박스에서

,Ignore =무시하기

 

 

ifmsgbox,Ignore = "만약에 무시 버튼을 클릭을 한다면" 이라는 뜻이 됩니다!

그리고 {} 괄호로 묶어서 안에 내용은 내가 표현하고 싶은 행동을 써주면 됩니다

저는 어제 메세지박스를 배웠으니 메세지 박스로 적어볼게요!

 

IfMsgBox,Ignore
{
MsgBox, 무시 버튼 클릭함
}

 

이렇게 해주셨다면 실행을 하고 무시 버튼을 클릭해봅시다!

그렇다면 이런 사진을 볼 수 있을거에요!

무시 버튼을 클릭하면 무시 버튼을 클릭했다라고 표현을 했죠?

이것을 응용하시면 여러가지 상황과 표현을 출력할 수 있습니다 ^^

 

아! 그 외에도 네/아니오 등등 많잖아요!

ifmsgbox 뒤에 적을것들은 알려드릴게요!

 

네 = Yes

아니오 = No

확인 = Ok

취소 = Cancel

중단 = Abort

무시 = Ignore

다시시도 = Retry

 

어때요? 영어 조금만 알아도 다 할수 있겠죠? ㅎㅎ

이렇게나 쉽습니다! ㅋㅋㅋ

 

메세지 박스를 먼저 배우는 이유는

내가 어떠한 것을 동작해보고 안되면 다시 하고 이러는 상황이 엄청 많아요!

디버깅작업이라고 하죠?

하지만 친절하게 이부분에서 내가 변수를 못받아 왔어! 라고 알려주지 않습니다 ㅠㅠ

작업을 하면서 어디에서 문제가 발생되어서 실행이 안되고 있는지 눈으로 알기 쉬울때

메세지 박스를 자주 사용하게 됩니다

그래서 메세지 박스를 먼저 알려드리는거에요!

어떤 컴퓨터 책을 보더라도 Hello,World를 먼저 출력하는것을 배우잖아요^^

 

다음 강의에서는 좀더 재미있고 신기한것을 만들어볼게요!

오토핫키 강의 2번째 시간인 메세지 박스에 대해서 알아봅시다!

 

메세지 박스란?

이런식으로 메세지창을 띄워주는것을 메세지 박스라고 합니다

 

그럼 이제 어떻게 작성해서 실행하는지 알아볼까요?

 

먼저 1강에서 보셨던것 처럼 에디터 창을 켜주세요!

1강 다시보기 <-클릭해주세요

(바탕화면 오른쪽클릭 - 새로만들기 - Autohotkey Script 클릭)

 

그리고 작성해줍시다

이렇게 말이죠!

 

MsgBox, 메세지박스에 띄우고 싶은 말

return

 

이렇게 적어주시면 됩니다!

그러고 나서 상단에 중간에 보시면 파란색 재생버튼이 있는데 이것을 클릭하면

제일 처음에 봤던 이미지 처럼 메세지 박스가 출력이 됩니다!

 

그런데 메세지와 확인버튼만 있으니 사용하다보면 조금 불편할 수도 있어요!

나는 네/아니오 , 네/아니오/취소 등 여러가지로 답을 받고싶고

메세지박스 상단에 이름을 메세지박스.ahk가 아닌 다른 text로 하고싶어요!

그리고 확인을 누르지 않아도 일정시간이 지나면 창을 닫고싶습니다!

 

이러는 분들이 분명 계십니다!

이를 사용하기 위해선 추가적으로 내용을 더 기재 하시면 됩니다!

추가 내용을 적기 위해서 아래처럼 설정하시면 됩니다


 

 

 

MsgBox [,Options, Title, Text, Timeout]

이게 오토핫키에서 메세지박스에 지원해주는 추가 옵션입니다

각각 어떻게 써야할지 볼까요?

 

Option = 메세지박스의 버튼에 무엇으로 표시할지 결정합니다

0 : Ok

1 : Ok / 취소

2 : 중지 / 다시시도 / 무시

3 : 네 / 아니오 / 취소

4 : 네 / 아니오

5 : 다시시도 / 취소

6 : 취소 / 다시시도 / 계속

 

Title = 메세지박스의 제목을 나타냅니다! (생략시 파일 명으로 출력됨)

 

Text = 하고싶은 말을 적어주시면 됩니다

 

Timeout = 응답을 기다리는 시간입니다

시간 초과시 자동으로 메세지박스를 닫습니다.

 

그렇다면 한번 생각했던것을 구성하여 출력해볼까요?!

 

저는 메세지박스를 이용해서

내용에는 "nadohungo.tistory.com 블로그에 오신것을 환영합니다"라고 출력하며

타이틀 부분에는 "일상생활의 편리함"

버튼 부분은 "중지 / 다시시도 / 무시"

메세지박스를 자동으로 닫는건 안할래요! 로

출력 해보고싶습니다!

 

위와같이 출력을 하고싶다면 이렇게 써주시면 됩니다

 

MsgBox, 2, 일상생활의 편리함, nadohungo.tistory.com 블로그에 오신것을 환영합니다
return

 

이렇게 써주시면

짜잔! 이렇게 출력이 됩니다!

어때요 참 쉽죠?

 

이렇게 2강을 끝마치려고합니다!

다음시간에는 위에 썻던것을 응용하여 각 버튼을 클릭하면 반응을 나타내는것을 만들어 볼게요!

 

-----------------------------------------------------------------------------------------------------

많은 분들이 프로그래밍을 접해보지 않았고 하고싶지만 뭐부터 해야할지 모르는 분들을 위해

이렇게 강의를 시작하게 되었습니다.

고수분들이 보시기엔 원하는 내용만 있지않고 주저리주저리 말이 많다고 생각하실수도있지만

처음 접하는분들도 최대한 이해하기 쉽도록 이야기하듯이 설명해주고 있습니다

-----------------------------------------------------------------------------------------------------

 

제작의뢰는 오픈카톡 "일상편함"을 검색하셔서 대화를 걸어주시면 됩니다.

안녕하세요!

오늘부터 제가 공유하고 있는 프로그램을 만드는 방법에 대해서 강의를 하고자 합니다!

 

많은분들이 게시글내 댓글 혹은 오픈톡'일상편함'에 찾아와주셔서

1:1강의 혹은 무료강의, 제작의뢰 등을 부탁하시는데요

 

저도 컴퓨터 관련 전공자가 아니라 C,C+,C++,C# 등은 제대로 할줄 몰라요 ㅠㅠ

그냥 취미로 오토핫키를 통한 프로그래밍을 하고 있습니다!

 

요새 프로그래밍도 취미생활로 하시는분들 많잖아요! ㅋㅋㅎㅎ

 

그래서 오늘부터 초보자들도 쉽게 따라하고 응용해서 내가 원하는것을 만들 수 있도록

제가 서포터 역활을 하겠습니다!

 

오토핫키 관련하여 블로그, 유튜브등 많은 자료들이 있지만

특정 라이브러리를 사용해야만 기능이 동작하는것을 강의 하시는분들이 있습니다.

이럴 경우에는 보편적인 방법이 아닌 특별한 방법이 되므로 이보다는 보편적으로

사용하는것들로만 구성하여 언제 어디서든 편집기만 있으면 사용 할 수 있도록 강의를

진행 하도록 하겠습니다.

 

그럼 인사말은 여기까지만 하겠습니다! ㅎㅎ

 

아래 부터는 앞으로의 강의를 위한 필수프로그램 다운로드 입니다.

-------------------------------------------------------------------------------------------------

 

오토핫키를 배우기 위해서 어떤것을 다운로드 받아야 할지 모르시는분들도 있기에

처음부터 아주 기초부터 차근차근 설명해드리겠습니다.

 

오토핫키는 구글 검색창에 '오토핫키 공식 사이트'를 검색해주세요!

 

검색하시면 나오는 제일 최상단에 있는 공식홈페이지에 들어가줍니다!

 

 

공식홈페이지에 오셨다면 초록색 버튼으로된 다운로드를 클릭하여 다운로드하고 설치를 쭉쭉 진행해주세요!

 

셋업 설치는 그냥 있는 그대로 next를 하며 설치해주시면 됩니다!

 

 

설치하고 나면 아무고토 업쬬? ㅋㅋㅋ

파일이름.ahk 파일을 새로 만들어서 열어보아도 메모장 같은것만 나옵니다 ㅠㅠ

이렇게 하면 코딩하기가 너무너무 힘들겠죠!


 

 

 

그래서 필요한 파일이!

SciTE4AutoHotkey <<이것 입니다!

SciTE4AHK300601_Portable.zip
2.12MB

위 파일을 받아주시고 압축을 풀어서 설치를 진행합니다!

 

그리고 바탕화면에서 아무것도 없는곳에 오른쪽 클릭-새로만들기 탭으로 가보실까요?!

모든것을 정상적으로 설치 하셨다면 이렇게 뜹니다!

 

AutoHotkey Script를 클릭해서 새로운 .ahk 파일을 생성해주세요!

 

생성된 파일을 오른쪽 클릭해서 보시게 되면!

이렇게 나오는데 Edit Script 탭을 클릭해 열어봅시다!

 

그렇게 되면

이런 화면구성이 보이시죠?

 

그런데 "어? 저는 상단탭에 한글이 아닌 영어로 되어있어요!"

맞습니다! 초기 실행시엔 한글이 아닌 영어로 되어있습니다!

 

한글로 하는 방법을 알아봅시다!

 

한국어.locale.properties
0.01MB

위 파일을 다운 받아주시고

설치하신 SciTE4AutoHotkey 의 "SciTE 폴더\locales"에 넣어주시면 됩니다!

잘 넣어주셨다면 다시 에디터로 돌아와서

 

이렇게 셋팅 해주시면 됩니다!

 

그러면 저처럼 SciTE4AutoHotkey 한글패치 까지 완료!

 

이렇게 까지 먼저 셋팅이 끝나셨다면!

 

다음강의를 기대해주세요!!

 

 

-------------------------------------------------------------------------------------------------------------------

혹여나 오토핫키로 특정한것을 배우고 싶으신분들은 댓글을 남겨주세요!

그러면 제가 참고하여 빠른 시일 내에 포스팅을 하도록 하겠습니다 ^^

+ Recent posts