[ 오토핫키 사용법 2탄 ] 오토핫키 명령어 Msgbox[ 오토핫키 사용법 2탄 ] 오토핫키 명령어 Msgbox

Posted at 2013. 8. 22. 22:43 | Posted in 오토핫키 강좌


[ 오토핫키 사용법 2탄 ] 오토핫키 명령어 Msgbox





안녕하세요 

 

저번강의는 간단하게 오토핫키 설치법에 대해서 알아봤는데요  

이번엔 본격적으로 명령어 공부에 나서보죠 

 

일단 오토핫키에서 가장 기초의 기초인  <Msgbox> 

저번강의에서 간단하게 작동여부를 테스트하기위해 제가 썻던 명령어 인데요 

 

오늘은 <Msgbox> 와 <Send> 에 대해 알아보려구해요 

 

일단 <Msgbox> 

저번에 제 강의를 보셨다면 무슨용도로 사용되는 명령어인지는 다들 아실텐데요 

 


 

 

네 이렇게 메세지 박스를 띄우는 기능을 한답니다. 

c와 자바쪽을 아시는 분들이라면 <Printf>,<Cout>,<System.out,Print> 과 매우 흡사하다고 볼수있죠 

 

이제 이 명령어를 어떻게 사용가능한지 살펴볼까요? 

 

Msgbox, Text

가 가장대표적인 예랍니다~ 

이걸 응용해보면 

Msgbox,안녕! 난 AmeForce 라고해!

이렇게 할 수도 있다는 말이죠 

 

그리고 Msgbox 에 다양한 옵션을 부여할 수 있는데요 

Msgbox, OptionNumber, Title, Text, Timeout 

음 조금어렵나요? 

하나하나 설명해드리자면 

사진을보시면 메세지박스에 확인버튼 딸랑 하나있는걸 보실 수 있을겁니다 

OptionNumber 는 그 버튼에 옵션을 주는건데요 

 옵션

 10진수 벨류

 16진수 벨류

 확인버튼

 0

 0x0

 확인 / 취소 버튼

 1

 0x1

 중단 / 다시시도 / 무시 버튼

 2

 0x2

 예 / 아니오 / 취소 버튼

 3

 0x3

 예 / 아니오 버튼

 4

 0x4

 다시시도 / 취소 버튼

 5

 0x5

 취소 / 다시시도 / 계속 버튼

 6

 0x6

 에러 음성과 에러 아이콘 메세지

 16

 0x10

 질문 아이콘 메세지

 32

 0x20

주의 음성과 주의 아이콘 메세지 

 48

 0x30

 알림 음성과 알림 아이콘 메세지

 64

 0x40

 확인 / 도움말 버튼

 16384

0x4000 

 

 

이렇게 옵션이 다양하게 있답니다. 

여기 표에서 10진수 벨류를 OptionNumber 에 넣어주시면 됩니당 

예를들어 확인 / 취소버튼 옵션을 주고싶으면 

Msgbox, 1, 안녕!, 나는 AmeForce 라고해!  

요롷게 만들면 되겠죠? 

 

그래도 잘모르시겠다는 분들을위해.. 

제가 직접 해봤습니다! 


 

요롷코롬 적고 스크립트를 적고 저장! 

는 파일 생성하고 편집하는법 저번강의때 다알려드렸는데 모르신다 시치미 떼시면 안되영 

 


 

 

웅아아아아! 바꼇다 

제가 스크립트를 작성할때  

Msgbox,1,안녕!,난 AmeForce라고해! 

요롷게 했기떄문에 타이틀도 바꼇네요 

아까 양식을 다시 보여드리자면 

Msgbox, OptionNumber, Title, Text, Timeout 

이렇게 였었죠? 

제가 짠 스크립트를 보시면  

OptionNumber 자리에는 1을 넣었고 Title 자리에는 안녕! 을 넣었습니다. Text 자리에는 난 AmeForce라고해! 라고 넣었구요 

개념만 이해하면 아주 쉽답니다. 

 

제가 설명안한거 딱 한가지있는데 

Timeout 입니다 

프로그램을 사용하시다보면 메세지가 일정시간동안 떠잇고 자기혼자 꺼지는걸 본적있으실겁니다. 

그 옵션을 이놈이 맡고있는데요 

예를들어서 난 저 메세지를 2초뒤에 꺼지게 하고싶다! 

 Msgbox,1,안녕!,난 AmeForce라고해!,2 

이렇게 추가해 주시면 되겠죠? 

실제로 적용되는지 보여드리겠습니다. 


 

 

정말 2초가 지난뒤에 메세지가 자동으로 꺼지죠? 

Timeout은 이런 기능을 한다는거 알아두세요! 

아, 참고로 한가지 더말하자면 

Timeout 에 1초 이상만 적용이됩니다 

0초는 적용이 안되요. ㅜㅜ 

예를들어서  

 Msgbox,1,안녕!,난 AmeForce라고해!,0

라고 해버리면 그냥 Timeout 옵션을 안준거나 마찬가지로 메세지가 계속 안꺼집니다 

0초동안띄웟다가 사라지게할거면 뭐하러 옵션을 주냐는 소리같네요 ㅋ 

 

마지막으로 한가지 재밌는거 알려드릴게요 

예전에 버디버디, 싸이월드에서 유행했던 무한메세지장난 아시나요? 

어떤 버튼이있는데 절때!!누르지마!!!!! 라고 되있고

누르면 메세지가 계속뜨고 

메세지 빨리끄려고 Enter 키를 꾺누르고 있었다가 다시 실행되서 분노했엇던 

추억의 메세지장난 

이 문법이 이해가 안될 수 있지만 나중에따로 설명드릴꺼고

Msgbox 명령어로 활용할수 있다는점을 알려드리는 차원에서 한번 만들어보죠! 

 

일단  

=============================================================  

1:

Msgbox, 0, 헤헤, 가! 

Msgbox, 0, 헤헤, 나! 

Msgbox, 0, 헤헤, 다! 

Msgbox, 0, 헤헤, 라! 

Msgbox, 0, 헤헤, 마! 

Msgbox, 0, 헤헤, 바! 

Msgbox, 0, 헤헤, 사! 

Msgbox, 0, 헤헤, 아! 

Msgbox, 0, 헤헤, 자! 

Msgbox, 0, 헤헤, 차! 

Msgbox, 0, 헤헤, 카! 

Msgbox, 0, 헤헤, 타! 

Msgbox, 0, 헤헤, 파! 

Msgbox, 0, 헤헤, 하! 

Msgbox, 4, 헤헤, 재밌었어요? 

ifMsgbox Yes
{
Msgbox, 0, 우앙!, 재밌었다니! 고마워영! 빠잉
Exitapp
}
else
Msgbox, 0, 헉, 재미가 없다니... 어떻게 저한테 그럴수있죠? 다시 처음부터 하세요!
goto,1
 

=================================================================== 

 


메세지장난.ahk

 

 

 

정도로 해볼까요? 

어떻게 작동하는지 스크립트 내용을 해석해보자면 

Msgbox 명령어로 가~하 까지 메세지를 띄웁니다!

그리고 예 / 아니오 옵션이 달린 메세지박스로 재밌었어요? 라고 물어봅니다 

만약 버튼이 눌렸을경우에 우앙! 재밌었다니! 빠잉! 메세지를 띄우고 프로그램을 종료합니다 

만약 아니오 버튼이 눌렸을 경우에 재미가없다니.... 메세지를 띄우고 다시 처음으로 되돌려 보냅니다~ 

파일은 제가 올려놓겠습니당 

 

헤헤~ 

이만 여기서 마칠게요 

다음강의 3강도 기대해 주세요~~ 

'오토핫키 강좌' 카테고리의 다른 글

[오토핫키 사용법 1탄] 오토핫키 다운로드  (7) 2013.08.10
//