오토핫키

오토핫키 - 메시지박스3

끄적인다 2024. 6. 19. 19:00
반응형

2024.06.18 - [오토핫키] - 오토핫키 - 메시지박스2

 

오토핫키 - 메시지박스2

2024.05.27 - [오토핫키] - 오토핫키 - 메시지박스 ( MsgBox ) 오토핫키 - 메시지박스 ( MsgBox )2024.05.24 - [오토핫키] - 오토핫키 - 프로그램 실행 오토핫키 - 프로그램 실행2024.05.24 - [오토핫키] - 오토핫키

soloisme.tistory.com

해당 글을 보고 오시면 이어서 진행할 수 있습니다!

 

이번 시간에는 텍스트박스를 이용한 메시지박스 활용에 대해서 알아보도록 하겠습니다!

우선 텍스트박스를 하나 만들어야겠죠?

 

텍스트박스를 만들기엔 지금의 창이 너무 작아서 먼저 창의 h를 늘리고 텍스트박스를 하나 만들어보도록 하겠습니다.

GUi, Show, w250 h150 , 오토핫키시작

Gui, Add, Text, x50 y5 w220 h15,오토핫키시작
Gui, Add, Text, x50 y20 w200 h15, F2=시작, F3=정지, F4=종료

Gui, Add, Button, x50 y35 w150 h20, 시작
Gui, Add, Button, x50 y55 w150 h20, 정지
Gui, Add, Button, x50 y75 w150 h20, 종료

Gui, Add, Edit, x50 y105 w150 h20

 

맨 아래있는 줄이 텍스트박스를 나타내는데 2,3 번째의 Text 와 다른 Edit 가 선언 되어있습니다.

실행 시 이 Edit 는 아래와 같이 하얀색창으로 표시되며 사용자가 마음대로 글을 쓸 수 있는 칸 이라고 생각하시면 됩니다!

Edit

이제 기본적인 틀은 완성했는데 이렇게만 Edit 를 만들면 우린 해당 칸에 있는 값을 사용 할 수 없습니다.

왜냐? 값을 사용하려면 변수의 이름을 알고 있어야지 값을 사용 할 수 있는데 지금은 변수명이 없기 때문입니다.

그래서 Edit 선언 뒤에 , 를 찍고 변수 이름을 정해줍시다!

Gui, Add, Edit, x50 y105 w150 h20, v변수

이렇게 변수의 이름을 정해줬는데요. 변수 앞에 v 가 써있습니다.

이건 Gui 칸에서 사용하는 변수는 이름 앞에 v 를 써야하기 때문에 넣은 것 입니다.

그러니까 꼭 앞에 v 를 써주세요.

Ex) v이름, v변수1, v매크로 

 

변수 이름을 정했다면 MsgBox 에 바로 출력을 해볼건데 Gui 칸이 아니라면 v 를 생략 하시면 되겠습니다.

F2::
{
	MsgBox, %변수%
}

 

자 이렇게 완성한 코드를 실행 시켜볼까요?

빈칸이 나오네...?

Edit 칸에 123 이라는 숫자를 넣고 실행을 해보니 실행창에 빈칸이 나왔습니다.

이게 무슨 일 인가요...?

바로 Gui 의 값을 사용 할 수 있는 코드를 추가하지 않았기 때문입니다.

어떤 코드인지 바로 보시죠.

F2::
{
	Gui, Submit, NoHide
	MsgBox, %변수%
}

바로 Gui, Submit, NoHide 입니다.

이는 Gui 의 값을 가져올게~ 라는 뜻 입니다.

자 이제 다시 실행 해보면

Good

변수의 값이 MsgBox 에 잘 들어가는 것을 볼 수 있습니다.

 

이렇게 이번시간에는 MsgBox 와 Edit 박스를 활용하여 사용자가 원하는 값을 가져와보는 실습을 해봤는데요.

이번 시간에는 MsgBox 에 넣어서 사용했지만 이걸 응용하면 내가 원할때 원하는 만큼의 반복문을 돌게 하거나 어떠한 변수를 바꾸거나 할때 유용하게 사용 할 수 있겠죠?

 

다음 시간에는 더욱 좋은 주제로 찾아오겠습니다!


이번 시간에도 고생하셨습니다!

 

ps. 궁금하신 주제가 있다면 댓글로 알려주세요! 프로그램을 만드는 과정을 포스팅 해보겠습니다!

반응형