컴퓨터 프로그래밍/Autohotkey

#12 오토핫키 Gui Add Edit / 오토핫키 gui에서 텍스트 박스 추가하기 / 스마트 구이 / SmartGUI

나노콛 2019. 8. 19. 17:53
Gui, Add, Edit , 옵션, 텍스트

Gui, Add, Text, x22 y19 w100 h30 Gtext , 텍스트 입니다.
Gui, Add, Button, x22 y99 w100 h30 Gstart, 시작버튼
Gui, Add, Edit, x22 y59 w100 h20 , Edit
Gui, Show, w146 h145,GUI
return

GuiClose:
ExitApp

start:
MsgBox,시작버튼을 눌렀네요??!!
return

text:
MsgBox,텍스트를 눌렀네요??!!
return

Gui, Add, Edit, x22 y59 w100 h20 , Edit

이미 배웠던 버튼이나 텍스트의 속성과 일치합니다.
그러나 다른 점이 있으니 그것을 한번 확인해보도록 합시다.


에디트 창에는 아무 글이나 작성이 가능합니다.

기존 글을 지울 수도 있습니다.

이 에디트 창에서 쓴 내용을 활용을 하는 게 이번 내용의 목표입니다.

에디트 창을 쓰는 목적은
사용자 개개인마다 원하는 설정이 다를 수 있기 때문입니다.

소스를 수정해서 다시 컴파일해서 배포하는 것보다
이렇게 에디트 창에서 수정을 할 수도 있을 것입니다.

 

Gui, Add, Text, x22 y19 w100 h30 Gtext , 텍스트 입니다.
Gui, Add, Button, x22 y99 w100 h30 Gstart, 시작버튼
★Gui, Add, Edit, x22 y59 w100 h20 Vtime,
Gui, Show, w146 h145,GUI
Return

GuiClose:
ExitApp

start:
★GUI, Submit
MsgBox,시작버튼을 눌렀네요??!!

loop, 5{
	send, %time% 입력
   ★ sleep, %time%
}
return

text:
MsgBox,텍스트를 눌렀네요??!!
return

★을 확인하세요
Vtime
GUI, Submit
sleep, %time%입니다.

버튼과 텍스트 편에서 보셨듯이 이것도 라벨입니다. 이번에는 V 라벨입니다.

V는 G와 마찬가지로 대소문자를 가리지 않습니다.

그러면 V 라벨로 만든 time에 에디트 창에서 입력된 내용이 저장됩니다.

시작 버튼을 누르게 되면 GUI, Submit을 통하여
에디트 창에 적힌 내용을 취득하게 됩니다.
그래서 %time%에서 나오게 됩니다.

sleep은 딜레이를 나타내죠
그러면 일단 에디트 박스에 필요한 내용은 숫자가 될 것입니다.

sleep는 밀리 세컨드를 사용합니다.

 

Gui, Add, Text, x22 y19 w100 h30 Gtext , 텍스트 입니다.
Gui, Add, Button, x22 y99 w100 h30 Gstart, 시작버튼
☆Gui, Add, Edit, x22 y59 w100 h20 Gtime,
Gui, Show, w146 h145,GUI
Return

GuiClose:
ExitApp

start:
GUI, Submit
MsgBox,시작버튼을 눌렀네요??!!

loop, 5{
	send, %time% 입력
    sleep, %time%
}

return

text:
MsgBox,텍스트를 눌렀네요??!!
return

☆time:
MsgBox, 에디트창 내용변경
return

☆확인
Gui, Add, Edit, x22 y59 w100 h20 Gtime,
time:

이전에 했던 내용과 비슷합니다. G 라벨입니다.
에디트 창에서 글자를 입력(변경) 할 때마다 time: 이후의 내용을 작동합니다.

 

Gui, Add, Text, x22 y19 w100 h30 Gtext , 텍스트 입니다.
Gui, Add, Button, x22 y99 w100 h30 Gstart, 시작버튼
◆Gui, Add, Edit, x22 y59 w100 h20 R2,
Gui, Show, w146 h145,GUI
Return

GuiClose:
ExitApp

start:
GUI, Submit
MsgBox,시작버튼을 눌렀네요??!!

loop, 5{
	send, %time% 입력
    sleep, %time%
}

return

text:
MsgBox,텍스트를 눌렀네요??!!
return

time:
MsgBox, 에디트창 내용변경
return

◆확인
Gui, Add, Edit, x22 y59 w100 h20 R2,

마지막으로 R 라벨입니다.

이 라벨은 뒤의 숫자만큼 복수행을 입력 가능하게 됩니다.

이렇게 됩니다.
라벨은 동시에 섞어서 사용 가능합니다.

728x90