Notice
Recent Posts
Recent Comments
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
07-12 21:39
Today
Total
관리 메뉴

해킹공주의 일상

[오토핫키] 오토핫키 간단한 예제 모음 본문

지식 창고/개발 및 업무자동화

[오토핫키] 오토핫키 간단한 예제 모음

7.3.7 2022. 11. 30. 17:13

0 주석

: 땀이 주석이다. /**/ 이것도 쓴다고 하는데 막상썼을때 코드가 실행되지않아 사용하지않고있다.

; 이것이 주석이다

 

 

1 대입연산자

: 값을 대입하는 연산자. 등호와 헷갈리지 않도록 하자

var1 := 12
var2 := "난오늘 집에" var1 "시에 집에 갈거야"

 

 

2 비교 연산자

: == 이 아니라 =로 통용

if(a = b){
	MsgBox, 만세!
}

 

 

3 반복문과 탈출

: Loop 를 통해 실행되며 while문 , for문 처럼 사용이 가능하다. break를 통해 탈출할 수 있다

Loop, 5
{
    MsgBox, 5번 메시지 반복재생
}

Loop
{
	; 죽을때까지 재생
    if(a = b){
    	Break  ;Break 문을 통해 탈출
       }
}

 

 

4 이미지 찾기

: 오핫키를 사용한 이유인데, 이미지 검색이 된다. 검색을 통해 좌표를 알 수 있다.

ImageSearch, vx, vy, 0, 0, 1920, 1080, *30 TEST.png
if (ErrorLevel = 0)
{
    MsgBox, 이미지를 찾았습니다! `n찾은 좌표: %vx%`, %Vy%
}
else
{
    MsgBox, 이미지를 못 찾았거나, 이미지서치를 수행하지 못했습니다. (ErrorLevel = %ErrorLevel%)
}

 

 

5 코드 실행 버튼

: F1을 누르면 ExitApp이 실행되어 프로그램 종료. F2를 누르면 안녕 메시지가 뜬다 이와 같이 버튼을 지정할 수 있다.,

F1::
ExitApp

F2::
MsgBox, 안녕

 

 

6 goto 

: goto 가라 저기로

if(a = 0)
{
    MsgBox, a 는 0이다
}
else
{
    MsgBox, 너는 그냥 나가라
    Goto, endpoint
}


endpoint:

 

 

7 GUI

: GUI는 갓갓 AUTOGUI를 사용하도록하자

https://www.autohotkey.com//boards/viewtopic.php?f=64&t=10157&hilit=smart+gui 

 

AutoGUI - Script Editor, GUI Designer, Debugger and Tools - AutoHotkey Community

@ Quote 10 Nov 2015, 00:54 nice looking project, well done, even though I'm used to use a resource editor and "CLONE" as you call it I call it "STEAL". it's the best out there and the coding is very nice, and can be understood and followed to some extent,

www.autohotkey.com

 

 

8 g레이블

: GUI는 킹퀸GUI를 쓰지만 버튼을 사용하려면 동작을 받아와주는 g레이블을 사용해야한다.

Gui, Add, Button, x10 y20 w200 h30 gBtn1, 버튼1
Gui, Show, w220 h70, 테스트창
return

Btn1:
MsgBox, 버튼1 클릭
return

GuiClose:
ExitApp

 

 

9 드롭박스

: v 변수, g 함수 지정해주면 된다. gui, submit, nohide 이거 안넣어주면 실행이 안된다.. 처음에 드롭박스 안만지면 아무것도 없는 값이 들어간다..

디폴트 값은 드롭박스에 나타날 문구 뒤에 | 기호를 두개 (||) 써주면 디폴트로 뜬다. 근데 뜨기만 뜨고 변수 안에 들어가진 않아서 변수 비어있는지 확인해서 디폴트 값 넣어주어야한다!

Gui Add, DropDownList, x154 y277 w100 vDDL gTIME,지연없음|0.5초|1초||1.5초|2초

TIME:
gui, submit, nohide
if (DDL = "지연없음"){
    count := 0
}else if (DDL ="0.5초"){
    count := 500
}else if (DDL="1초"){
    count := 1000
}else if (DDL="1.5초"){
    count := 1500
}else if (DDL="2초"){
    count := 2000
}else{    
    count := 0
}

return


## 디폴트값 설정해주기 ##
if !DDL{
	count := 1000
}
Comments