728x90

목차

목차

목차

1. 산술 연산자

2. 논리 연산자

3. 내장 함수 연산자

 

오토핫키에서도 여러가지 연산자를 특별한 부가 기능없이 지원합니다.

쉽고 빠르게 익힌다는 타이틀에 맞게 생각나는 연산자가 대부분 있습니다.

비트연산자등은 심화로 가야 공부할 기회가 있을 것 같습니다. 자주쓰는 연산자를 정리합니다.

 

320x100

 

1. 산술 연산자

 

사칙연산과 숫자의 값을 바꾸는 연산자입니다.

변수에 값을 입력하는 등 여러가지 방식으로 사용됩니다.

 

연산자 설명 사용법
+ 더한다 5 + 7, 결과 12
- 뺀다 5 - 7, 결과 -2
* 곱한다 5 * 7, 결과 35
/ 나눈다 5 / 7, 결과 0.7142857143
** 거듭제곱 5 ** 3, 5*5*5와 같음, 결과 125
// 몫을 구합니다. 10 // 3, 결과 3
mod(자수 / 모수) 자수를 모수로 나눈 나머지를 구한다. mod(10, 3), 결과 1
++ 값을 1 증가시킨다 a++, a := a+1과 같음
-- 값을 1 감소시킨다 a--, a := a-1과 같음
+= 값을 더해서 대입한다. a += 5, a := a+5와 같음
-= 값을 빼서 대입한다. a -= 5, a := a-5와 같음
*= 값을 곱해서 대입한다. a *= 5, a := a*5와 같음
/= 값을 나누어 대입한다. a /= 5, a := a/5와 같음
-(단항) 음수를 적용한다. -(3 * 5), -1 * (3 * 5)와 같음

 

 

 

2. 논리 연산자

 

비교하거나 판단하는 성격이 있는 연산자입니다.

주로 같거나 말거나 크거나 작거나 하는 것을 비교합니다.

하지만 상황이 다양함으로 연산자도 다양합니다.

결과로 TRUE(1)와 FALSE(0)을 반환하거나 연산과정에서 TRUE(1)과 FLASE(0)를 사용합니다.

 

연산자 설명 사용법
>      <
>=    <=
큰지 작은지, 크거나 같은지 작거나 같은지 검사합니다. 5 > 7, 거짓으로 FALSE(0)을 반환
= 같은지 아닌지를 검사합니다. 대소문자를 구별안합니다. "A"="a", 참으로 TRUE(1)을 반환
== 같은지 아닌지를 검사합니다. 대소문자를 구별합니다. "A"=="a", 거짓으로 FALSE(0)을 반환
<>    != 값이 다르면 참, 같으면 거짓을 반환합니다. "a"!="b", 거짓으로 TRUE(1)을 반환
!== 값이 다르면 참, 같으면 거짓을 반환합니다. 대소문자를 구별합니다. "a"!=="A", 거짓으로 TRUE(1)을 반환
And
&&
(명제1) and (명제2), 두 명제가 모두 참이여야 참으로 반환합니다. 3 = 3 and "a"="b", 하나만 참으로
FALSE(0) 반환
OR
||
(명제1) or (명제2), 두 명제중 하나만 참이어도 참으로 반환합니다. 3 = 3 or "a"="b", 하나는 참으로
TRUE(1) 반환
NOT 참을 거짓으로 거짓을 참으로 바꿉니다. NOT(3 = 3 or "a"="b") 참이나 반전되
FALSE(0) 반환
?: 참이냐 거짓이냐 따라서 결과가 다름. A := (논리) ? "a" : "b"
논리가 참이면 A에 "a"를 대입, 거짓이면 "b"를 대입
var := 5 > 7 ? "a" : "b"
거짓임으로 var에는 "b"가 대입된다.

 

3. 내장 함수 연산자

 

오토핫키에서 지원하는 내장함수입니다. 하지만 사용법이 연산자와 같아 연산자로 분류하여 여기로 가져왔습니다.

사용빈도가 높은 내장함수입니다.

 

연산자 설명 사용법
Round(수, 자리수) 반올림합니다. Round(3.14258, 3), 결과 3.142
Ceil(수) 정수가 되도록 올림합니다. Ceil(4.1111), 결과 5
Floor(수) 정수가 되도록 내림합니다. Floor(2.985), 결과 2
ABS(수) 절대값(양수)가 됩니다. ABS(-12), 결과 12

 

단순해보이고 사칙연산처럼 절대 놓치지 않겠다 하는 부분도 있지만,

논리연산자 부분은 가끔 코드를 가볍게 할 수도 있는 것을 놓치고는 합니다.

가끔 이렇게 정리를 해서 숙지해두면 좀더 효율적인 코딩이 가능할 것입니다.

 

반응형
728x90

 

 

오토핫키도 언어인 만큼 변수의 사용이 중요합니다.

모든 언어가 그렇듯이 사용자가 저장하거나 꺼내쓰고 싶은 값을 사용하려면 이름이 필요합니다.

Auto Hot Key도 변수를 사용해서 언어의 사용폭을 넓일 수 있습니다.

 

변수는 값이 사용하는 공간입니다.

예를 들어 야구라면 "1루수", "2루수", "3루수"라는 변수가 있으면 거기에 각각 값인 "김씨", "박씨", "정씨"가 들어가죠.

변수인 "1루수"라는 자리는 게임이 진행되면 자리는 계속 있지만, 값인 김씨는 최씨로 변경될 수 있습니다.

우리가 1루수가 하는 "일"을 지정할 수 있고 "선수 - 내용"을 바꿔서 작전을 입체적으로 운영합니다.

그것과 같이 프로그램에서 변수를 동작시키고 값을 바꿔서 코드는 간략하지만 입체적인 일을 수행할 수 있습니다.

 

 

 

 

1. 변수의 이름

 

변수이름에는 제약이 있다고는 하지만 자유도가 높아 무한대의 조합이 가능하죠.

  • 변수의 이름은 ASCII 문자, 숫자 및 밑줄로 이루어진다.
  • 영어의 경우 대소문자를 구별하지 않는다.
  • 숫자로 시작되는 것은 권장하지 않는다.(2a → a2로 사용한다.)

 

 

 

2. 변수의 초기화  

 

변수의 선언은 따로 하지 않습니다. 값을 대입해서 초기화시키면 그냥 변수가 추가됩니다.

처음 사용하면 변수가 선언되는 것입니다.

값을 대입시키는 연산자는 := 입니다.

 

a := 12
b := "문자열"

 

주의해야 할 점은 ver1.1까지는 꼭 ""를 입력하지 않아도 문자가 들어갔습니다.

V2.0 부터는 반드시 "따움표"를 안에 값을 입력해야 합니다.

다만 따움표가 없다고 해서 에러가 나는건 아니고 그냥 아무 값도 들어가지 않습니다.

그렇다고 변수에 Null을 넣고 싶을때 사용하라는 건 아닙니다. 변수에 Null을 넣고 싶으면, 아래처럼 합니다.

 

a := ""

 

문자와 숫자를 알아서 구별하는데 문자는 심플하게 그냥 "" 안에 있으면 됩니다.

숫자는 규칙이 있는데 아래와 같습니다.

 

  • 여러자리의 정수나 음수(예 : 01, 452, 5648 , -4)
  • 0x로 시작하는 16진수, 16진수 음수(예 : 0x4c, 0x1a8b44, -0xFF)
  • 소수점으로 이루어진 부동 소수점 숫자(예 : 1.12, -4.582)

 

320x100

 

 

 

2. 변수를 사용하기

 

입력값을 표현할 때는 %연사자를 사용하는 것이 기본입니다.

하지만 % (내용) . (마침표)를 사용하더라도 표현할 수 있습니다.

연산자를 적용 할 때는 그냥 사용해야 합니다. 

 

F2::
a := 10
b := 5
c := a + b
msgbox, 더한 값은 %c%입니다.
msgbox, % "더한 값은 " . c . "입니다."
return

 

↓↓ 결과

결과

 

AUTO HOT KEY는 자유도를 높이기 위함인지 여러가지 방법을 지원합니다.

프로그램이 익숙해지면 외우게 되고 편해지지만 처음에는 정확한 용법이 아니면 틀리게 될 수도 있습니다.

다른 건 다 편한 AUTO HOT KEY라서 좀 많이 불편하게 느낄 수도 있지만 언어를 배울 땐 어느정도는 받아들여야 합니다.

쉬운 언어가 없다는 것이죠. 그나마 쉬운편이라고 생각하고 인내심을 가지시길 바랍니다.

생각보다 쉽고 빠르게 배우실꺼에요.

 

 

 

3. 변수 논리식과 연산자

 

연산자는 따로 또 포스팅 할 것입니다.

여기선 변수를 밀접하게 관련된 부분만 다루겠습니다.

 

 

① 내장변수 : TRUE와 FALSE

 

논리 연산자인 TRUE와 FALSE는 각각 숫자 1과 0으로 대입됩니다.

연산의 결과도 똑같이 1과 0으로 저장됩니다.

F2::
a := 10
b := a > 15 ; 거짓 즉 FALSE 임으로 0으로 저장됩니다.
c := TRUE ; TRUE는 1로 저장합니다.
msgbox, b는 거짓임으로 %b%입니다.
msgbox, c는 참임으로 %c%입니다.
return

 

↓↓ 결과

 

 

 

② 변수의 값을 추가하는 연산자 .=

 

연산자 :=가 "대입"이라면, 연산자 .= 는 "추가"입니다.

기존 변수의 값을 그대로 두고 오른쪽에 값을 추가합니다.

사용하는 법은 아래를 보면 쉽게 아실 수 있습니다.

F2::
a := "말" ; a는 "말"입니다.
a .= "말" ; a는 "말말"입니다.
a .= "말" ; a는 "말말말"입니다.
b := 1 ; b는 1입니다.
b .= 2 ; b는 12입니다.
b .= 3 ; b는 123입니다.
c := b + 1 ; c는 123+1이 되어 124가 됩니다.
msgbox, a는 %a% 입니다.`nb는 %b% 입니다.`nc는 %c% 입니다.
return

 

↓↓ 결과

 

그냥 적립하지만 숫자가 누적되면 하나의 숫자처럼 사용할 수 있습니다.

1, 2, 3을 누적해 123을 만들어도 더하고 뺄 수 있습니다.

 

 

 

반응형
728x90
목차

1. 실행하는 방법(Auto Hot Key 2.0 기준)

2. Window SPY 실행하기

3. Follow Mouse - 멈추기

4. Window Class and Process - 마우스 아래있는 창의 이름과 번호

5. Mouse Position : 마우스의 정보

 

Auto Hot Key에 대해서 공부를 시작하면 곧 강력한 메크로 기능에 빠져들게 됩니다.

계속 강조 하지만 초보자가 접근하서 짜더라도 아웃풋이 상당히 훌륭하게 됩니다.

Auto Hot Key 2.0의 보조기능 Window SPY에 알아보겠습니다.

 

1. 실행하는 방법(Auto Hot Key 2.0 기준)

 

① 처음 설치하면 시작화면에 배치되어 있습니다. 그냥 실행합니다.

②  Auto Hot Key Dash를 실행하면 Window Spy가 있습니다.

스크립트 실행 아이콘 우클릭을 통해서 실행할 수 있습니다.

(저는 개인적으로 3번째 방법을 많이 사용합니다. 그냥 버릇이에요)

 

 

 

 

 

2. Window SPY 실행하기

 

SPY의 주요기능을 다른 프로그램의 정보를 받아 옵니다.

마우스 움직이면서 마우스의 위치와 아래에 있는 창의 정보를 가져 옵니다.

이때 창이 활성화 되었든 아니든 상관없습니다.

아래를 보시면 마우스가 움직이면 오른 쪽의 SPY의 숫자가 마구마구 변하는 것을 보실 수 있어요.

 

 

마우스를 따라다니는 프로그램이라고 보시면 됩니다.

Window SPY 역시 Auto Hot Key로 만든 프로그램이기 때문에 모든기능이 별도로 구현 가능합니다.

 

3. Follow Mouse - 멈추기

 

 

Follow Mouse는 끄면 더이상 마우스를 따라다니면서 값이 변하지 않고 지금상태에서 숫자들이 멈춥니다.

계속 움직이다가 원하는 정보가 뜨면 고정시키는 용도라고 보시면 됩니다.

보통은 체크가 되어 기능을 활성화 합니다.

 

4. Window Class and Process - 마우스 아래있는 창의 이름과 번호

 

 

맨위에 있는 창입니다.

마우스 커서 아래의 프로그램이나 프로세스의 정보를 추출합니다.

run같은 외부 프로그램을 제어하는 명령어에서 사용 할 수 있습니다.

 

  • 맨위는 프로그램의 이름과 프로그램의 명입니다.
  • ahk_class : "프로그램명" 운영체제에 들어가는 프로그램이름이 있습니다.
  • ahk_exe : "프로그램"의 실행파일입니다.
  • ahk_pid : 해당 프로그램의 "프로세스의 고유번호 - ID" 입니다.
  • ahk_id : 창이나 컨트롤의 "고유번호, ID" 입니다.

 

320x100

 

 

5. Mouse Position : 마우스의 정보

 

마우스 좌표와 마우스가 있는 장소의 색을 알아냅니다.

 

  • Screen : 절대좌표계의 마우스 좌표입니다. 모니터가 여러 개인 경우에는 활성화 된 창이 있는 모니터를 기준으로 합니다. 따라서 여러개의 모니터가 있을때는 음수가 표현됩니다.
  • Window : Window 좌표계입니다. 창의 왼쪽 상단이 0,0 인 좌표계입니다. 음수표기가 가능합니다.
  • Client : 클라이언트 좌표계입니다. 창의 실행영역을 기준으로 합니다.
  • Color : 마우스 바로 아래의 한개의 좌표입니다. 16진수 RGB 표현으로 하얀색은 FFFFFF가 됩니다.

 

6. Control Under Mouse Position : 마우스 아래 있는 창의 위치 정보

 

 

  • ClassNN : 컨트롤의 클레스이름과 실체번호
  • Text : 창의 글자정보(항상 읽을 수 있는 건 아닙니다.)
  • Screen : 창의 왼쪽 위를 기준의 창의 위치 x, y와 크기 w, h를 알려줍니다.
  • Client : 창의 클라이언트 좌표입니다. x, y가 항상 0인 것은 아닙니다. w, h는 클라이언트 기준입니다.

 

7. Active window Position : 활성화된 창의 정보

 

 

활성화된 창을 기준으로 마우스 아래 있는 창의 위치와 크기를 제안합니다.

좀 특이하지만 두 가지 프로그램을 사용할 일이 많습니다.

  • Screen : 활성화 된 창의 좌상단 기준으로 x, y의 크기, 창의 크기를 w, h
  • Client : 활성화 된 창의 활성화 창을 기준으로 x, y의 크기, 창의 크기를 w, h

 

이해가 좀 되시는 지요? 설명만 들어서는 어려울 수 있습니다.

하지만 창을 열어 마우스를 움직이고 값이 변하는 걸 보시면서 연습하면 금방 사용하실 수 있을 껍니다.

 

 

 

반응형
728x90
목차

1. 변형 - 조건부 단축키

2. 핫키에 마우스 사용하기

3. Keywait 사용

4. numPAD의 사용

 

 

지난번 포스팅으로 단축키 기능의 기본은 설명했습니다.

https://toast-story.tistory.com/24

 

 

핫키에 대해서 좀 더 다양한 기능을 설명하고자 합니다.

주로 핫키를 실행하는 조건을 설정하는 것입니다.

 

어려운 기능이 아니라 팁이라고 생각하시 보면 도움이 될것입니다.

 

 

 

1. 변형 - 조건부 단축키

 

이걸 사용하는 순간 AHK의 사용폭이 엄청나게 넓어집니다.

반복업무를 해결할 때 실수를 막아주는 강력한 제약 명령어로 사용할 수 있습니다.

 

명령어 설명
IfWinActive 특정 파일/프로그램이 활성화 되어있을때
IfWinExist 특정 파일/프로그램이 켜져 있을때
IfWinNotActive 특정 파일/프로그램이 비 활성화 되어있을때
IfWinNotExist 특정 파일/프로그램이 없을때(꺼져있을때)

 

단축키를 많이 등록하면 다른 업무를 할때도 계속 실행이 되서 예상치 못한 오류를 나타냅니다.

그걸 방지하고 제약을 줌으로 더 다양한 기능을 추가할 수 있게 하는 명령들입니다.

예를 보면서 설명 드리도록 하겠습니다.

 

^p:: 
IfWinActive, ahk_class MSPaintApp
msgbox, 실행 1
return

^!p::
IfWinExist, 제목 없음 - 그림판
msgbox, 실행 2
return

 

  • ^p : MSPaintApp 그림판이 활성화 되어있어야 실행이 됩니다.
  • ^!p : "제목 없음 - 그림판"이라는 파일이 열려 있기만 하면 실행이 됩니다.

 

IfWinNotActive / IfWinNotExist는 반대이니 활성화 되면 실행이 안되도록 할 수 있습니다.

실수를 막는데 무척 유용합니다.

 

2. 핫키에 마우스 사용하기

 

마우스도 단축키로 입력할 수 있습니다.

요즘 마우스는 전부다 휠이 있음으로 5가지나 되는 버튼이 발생합니다.

다만 마우스 버튼은 너무많이 누름으로 단축키로 부적합합니다.

그래서 심볼과 함께 쓰는 것을 추천합니다.

 

명령어 의미
LButton 왼쪽 버튼
RButton 오른쪽 버튼
WheelDown 휠을 아래로 내림
WheelUp 휠을 올림
MButton 휠버튼

 

보통 프로그램에서 마우스 단축키는 잘 사용하지 않습니다.

그래서 Ctrl, Alt, Shift와 함께 하는 마우스 조합은 아주 쓸만합니다.

어지간하면 어떤 프로그램과도 겹치지 않아 오류를 최소화 하는데 좋습니다.

아래 예시는 Ctrl + 마우스 왼쪽 클릭입니다. 게임용으로 사용하기 편리합니다.

 

^LButton::
send {NumpadUp}{D}
return

 

320x100

 

 

3. Keywait 사용

 

단축키가 복잡해지면 예상치 못한 일이 생기기도 합니다. 그럴때 사용하는 기능입니다.

^!s 는 Ctrl + Alt 를 사용하는데 이때 delete를 사용하면 작업관리자를 호출할 수 있습니다.

그래서 물리적으로 Ctrl과 Alt가 때지기를 기다립니다.(공홈의 도움말을 그대로 따왔습니다.)

KeyWait는 독립적으로 사용가능한 명령어이지만 단축키에서 별도로 사용하기 유용합니다.

 

^!s::
KeyWait Control
KeyWait Alt
Send {Delete}
return

 

 

4. numPAD의 사용

 

키보드마다 디자인은 다르지만 오른쪽 끝에 숫자 패드키를 지원합니다.

NumLock키의 on, off에 따라 숫자키로 쓸지 화살표로 쓸지를 지원합니다.

그래서 HotKey로 쓸때는 둘 다 등록하면 NumLock의 영향을 받지 않게 할 수 있습니다.

아래의 예시를 보면 NumLock이 켜져 있을 때는 Numpad1로 들어가 꺼져있을때는 NumpadEnd로 들어갑니다.

 

NumpadEnd::
Numpad1::
msgbox, 실행
return

 

숫자패드 사용시 매칭이 되는 조합을 정리했습니다.

 

NumLock ON NumLock OFF
Numpad0 NumpadIns
Numpad1 NumpadEnd
Numpad2 NumpadDown
Numpad3 NumpadPgDn
Numpad4 NumpadLeft
Numpad5 없음
Numpad6 NumpadRight
Numpad7 NumpadHome
Numpad8 NumpadUp
Numpad9 NumpadPgUp

 

 

 

 

반응형
728x90
목차

1. Hot Key 만들기

2. 단축키를 위한 키보드의 특수키 이용하기

3. 와일드 키 *, ~

4. 키보드 입력을 단축키로 활용하기

 

이름이 Auto Hot Key니 만큼 단축키 기능을 잘 지원합니다.

단축키를 누르면 동작이 자동으로 만들어지는 작업환경을 만들 수 있습니다.

빠르고 가볍게 동작합니다.

 

 

 

1. Hot Key 만들기

 

지난 시간에 배운걸 다시 복습하겠습니다.

Auto Hot Key 스크립트를 메모장등 편집기를 열어서 편집하고 저장한 한 후 실행하면 됩니다.

 

 

 

Return 구문

가장 간단한 구문부터 살펴보겠습니다.

 

F2::
msgbox, Hellow World
return

F3::
msgbox, Second message
return

 

F2가 단축키가 됩니다. F2를 누르면 msgbox를 동작시키고 return을 만나면 멈춥니다.

F3이 단축키가 됩니다. F3를 누르면 msgbox를 동작시키고 return을 만나면 멈춥니다.

return이 없으면 아래로 계속 내려가서 msgbox를 두번 띄웁니다.

return은 버그방지를 위해 꼭 사용할 것을 권장합니다.

 

실행결과 : (왼) F2 / F3 (오른)

 

ExitAPP 구문

 

직접종료하기

return으로 구문을 종료하거나 아무것도 없이 그냥 종료된 경우에는

스크립트가 계속 실행되고 있습니다.

직접 마우스 오른쪽 클릭해서 종료할 수도 있습니다. 번거롭기는 하네요.

편하게 스크립트를 종료하고 싶을 때는  ExitAPP를 사용합니다.

아래처럼 실행하면 msgbox를 띄운다음 종료해 버립니다.

 

 

F4::
msgbox, 종료합니다.
ExitApp

 

320x100

 

 

2. 단축키를 위한 키보드의 특수키 이용하기

 

일반적인 단축키는 Ctrl과 Alt키등 여러가지 특수키와 조합해서 사용하는게 일반적입니다.

이런 핫키 수식키 심볼(Hotkey Modifier Symbols)을 사용할 수 있습니다.

!Alt 키이고 +Shift입니다.

를 단축키로 사용하고 싶으면 "!+e"라고 입력하면 됩니다.

아래예시처럼요. 이건 진짜 쉬운거 같습니다.

 

!+e::
msgbox, Hellow World
return

 

다만, 자유자재로 쓰려면 리스트를 알아두어야겠죠.

사용가능한 심볼의 모움입니다.

 

조합키 문자 설명
^ Ctrl ^D::
+ Shift +z::
! Alt  
# Windows  
< 왼쪽 키를 사용 <!a는 왼쪽 Alt + a만 사용합니다.
> 오른쪽 키를 사용 >!a는 오른쪽 Alt + a만 사용합니다.
& 단축키 1을 누른 상태에서 2를 누릅니다.
되돌릴 수 없는 경우 두손을 모두 사용하도록해서 사용자가 실수하지 않도록 합니다.
Z & M::
Z를 누르고 있으면서 → M을 눌러야 합니다.
반대로 누르면 작동하지 않습니다.
<^>!
AltGr 키입니다. 
우리나라 키보드에는 잘 없습니다.
혹시 외국에서 배포된 파일에서 있으면 다른키로 변경해주세요
$ 사용자가 핫키가 눌러야만 작동하도록 함 (send가 함수를 발동시키지 못합니다.) $C::

 

UP : 단축키 뒤에 들어위치하며 키를 때면 작동하게 됩니다. 정확하게는 문자키를 때면 작동합니다.

예를 들어

^+D UP:: → Ctrl + Shift + D 일때 Ctrl과 Shift를 모두 먼저 때고 D를 때면 작동하지 않습니다.

D를 먼저 때면 동작하고, Ctrl과 Shift중 하나만 땐상태에서 D를 때면 작동합니다.

따라서 이 기능도 매우 약한 안전고리 역할을 할 수 있습니다.

^+d UP::
msgbox, Hellow World
return

 

3. 와일드 키 *, ~

 

상황에 따라 유용하게 동작할 수 있는 와일드키를 지원합니다.

 

기능 설명
* 와일드카드 : 다른 키와 함께 눌려져도 반응함 *^W:: → 예로 Shift ctrl W라고 눌러도 작동함
~ 입력투과 : 원래 기능도 수행하면서 동작함 ~F1:: → 도움말도 뜨면서 핫키도 동작함

와일드 키가 없으면 "단축키를 정확하게 입력" 해야 하고 "원래 단축키 동작은 무시"됩니다.

이 걸 상황에 따라 변경하는 것이라고 보면 됩니다.

둘다 적용이 가능합니다.

~*F1:: → 어떤 조합이든 F1만 치면 실행되고 기존의 도움말 기능도 실행함

 

 

4. 키보드 입력을 단축키로 활용하기

 

특정 글자를 입력하면 입력하면 발동하는 메크로 입니다.

::"글자":: 형식으로 입력합니다.

 

::abc::
msgbox, Hellow World
return

 

abc라는 글자를 메크로로 활용합니다. 입력하면 abc는 사라집니다.

정확하게 abc만 단독으로 사용해서 스페이스나 엔터를 치면 작동합니다.

글자가 날아가기도 하고 위험성이 높아보여서 기능만 소개하고 추천하지는 않습니다.

 

 

 

반응형
728x90

 

 

지난번에 소개했던 Auto Hot Key입니다.

https://toast-story.tistory.com/21

 

Auto Hot Key 2.0 메크로를 제작하는 스크립트 언어를 소개합니다(설치법, 기본 사용법)

목차 1. 다운 및 설치하기 2. 메크로 작성하기(F2 키를 메크로로 만들기) 오토핫키는 2003년에 공개된 스크립트 기반의 언어입니다. 스크립트 매크로를 짜기 위한 언어로 기능 자동화에 특화되어있

toast-story.tistory.com

 

 

 

개인적으로 오토핫키는 항상 유용하게 사용했던 스크립트 기반 언어입니다.

쓸 때는 굉장히 많이 사용하지만 또 쓰지 않을때는 거의 사용하지 않아 사용법을 잘 기억해 내기 어렵습니다.

몇년전에 만들어둔 외장하드 속 데이터를 전부 날린 덕에 필요하면 다시 짜야하고요.

좌우간 필요한건 다시 만들어야 하는데, 저도 자주 찾아보고 도움 받는 사이트를 공유합니다.

 

 

 

1. 공식 홈페이지의 포럼

 

https://www.autohotkey.com/boards/

 

AutoHotkey Community - Index page

Home Board index Search It is currently 25 Mar 2024, 15:41 All times are UTC-05:00 Ask for Help (v2) Get help with using AutoHotkey (v2 or newer) and its commands and hotkeys Subforum: Topics: 4841 Last post: Re: Multiple Keys by boiler, 33 minutes ago 484

www.autohotkey.com

 

커뮤니티를 통해서 발전해 나감으로 언어 또한 발전하는 Auto Hot key 방식상 공식 포럼이 근본적인 소스의 바다입니다.

많은 사람들이 문답을 통해서 정보를 주고 받은 것을 찾아 볼 수 있습니다.

검색을 통해서 혹은 직접 글을 작성할 수 있습니다. 모르는 것을 찾아보기 좋습니다.

단점이라면 영어라서 번역의 압박이 있습니다.

사람들과 문답을 통해서 발전해 나간다는 형식은 결국 대답하는 사람의 실력에 영향을 많이 받습니다.

게다가 질문과 대답이 깔끔하거나 의미가 명확하지 않은 단어를 사용하는 사람이 많다는 점이 있겠네요.

 

 

320x100

 

 

 

2. 튜터리얼 페이지(공식)

 

https://ahkscript.github.io/ko/docs/Variables.htm#equal

 

Variables and Expressions - Definition & Usage | AutoHotkey

A_DetectHiddenText DetectHiddenText가 설정한 현재 모드입니다 (On 또는 Off).

ahkscript.github.io

 

역시 공식 홈페이지인 튜터리얼입니다. 가장 유용합니다.

하지만 모든 명령어를 인덱스로 검색할 수 있는 속성과 사용법이 자세히 적혀 있습니다.

놓치는 기능이 하나도 없음으로 초보와 숙련자가 다 사용이 가능합니다.

다른 언어에서 수준급의 실력을 가지고 계신다면 아마 이 페이지만 통해서도 충분히 필요한 정보를 얻을 수 있습니다.

 

 

저는 편리하다 생각하는게 검색한 명령과 기능적으로 유사하거나 연관이 있는 명령어, 연산자에 대한 설명이 있습니다.

기능이 만족스럽지 않을때 링크를 이용해서 내가 필요한 속성이 있는지 찾을 수가 있죠.

 

하나를 찾으면 관련 기능도 소개합니다.

 

단점은 필요한 명령어를 정확하게 알고 있어야 한다는 것입니다.

Content로 목록이 정리가 되어있기는 한데 이걸로 찾는게 쉬운일이 아닙니다.

따라서 포럼등 기타 페이지들에서 기능별 명령어를 검색하고 이 튜터리얼에서 디테일한 정보를 얻으면 되겠습니다.

한글로 번역이 잘 안된경우도 있기 때문에 번역실력 혹은 검색기가 필요합니다.(구글 번역으로 충분하지만요)

영어가 익숙하신 분은 그냥 영문홈페이지로 바로 들어 가셔도 됩니다. 상단의 언어에서 설정할 수 있어요.

 

언어설정하기

 

 

 

 

3. 공식 한글 포럼

 

http://www.autohotkey.co.kr/cgi/contents.php?id=forum

 

AutoHotKey를 사용하는 사람들 > 토론

토론 오토핫키를 주제로 함께 고민하고 토론하기 위한 공간 입니다.

www.autohotkey.co.kr

 

 

여기는 공식 한글페이지로 한글로 대화한다는 큰 장점이 있는 곳입니다.

문답을 주고 받은 자료들도 있고 기본 학습내용도 얻을 수 있습니다.

그러나 문제는 결국 DATA 자체가 적다는 것입니다. 그래서 활용도가 높지 않습니다.

그래도 기초 강의가 조금 있고 명령어도 모아둔 것 자체에 의의를 가집니다.

뭐든 한국어 자료는 귀한 법이니까요.

 

 

 

 

4. 프날 오토핫키 강좌

 

https://pnal.kr/

 

프날 오토핫키 : 세상에서 가장 쉬운 오토핫키(AutoHotkey) 강좌

세상에서 가장 쉬운 프날 오토핫키 강좌입니다.

pnal.kr

 

언제 오토핫키를 안쓰다 쓰려니 문법이 하나도 기억이 안나는 일이 있었습니다.

저도 여기보고 처음부터 다시 배우는 기분을 느낀 적이 있습니다.

한글로 만들어진 교재자료중 최고라고 생각하고 양과 내용 모두 하나의 전문강의 수준으로 준비되어있습니다.

이런 분들이 많아져야 합니다. 프날님의 수고에 감사 드리고 싶네요

물론 강의 형식인 만큼 원하는 정보들만 모아서 보기에는 부적합 할 수 있겠네요.

그래도 Auto Hot Key가 맘에 들고 한번 좀 배워보겠다 싶으면 이 강의 정독을 추천합니다.

"Auto Hot Key v2.0" 버전 강의는 아래와 같습니다.

 

https://ahkv2.pnal.dev/

 

프날 오토핫키 v2

누구나 쉽게 배우는 오토핫키(AutoHotkey)를 위하여 처음 뵙겠습니다. 어쩌면 다시 뵙겠습니다. 저는 오토핫키 v1.1의 문법을 토대로 기초 강좌를 써왔던 프날입니다. 제가 오토핫키를 처음 배울 땐

ahkv2.pnal.dev

 

반응형
728x90
목차

1. 다운 및 설치하기

2. 메크로 작성하기(F2 키를 메크로로 만들기)

 

오토핫키는 2003년에 공개된 스크립트 기반의 언어입니다.
스크립트 매크로를 짜기 위한 언어로 기능 자동화에 특화되어있습니다.
언어라고 하면 엄청 어렵다고 생각하기 쉬운데 오토핫키는 직관적이고 배우기 쉽습니다.
그래도 언어니 명령어를 익히고 구조를 설계할 필요가 있습니다.

 

 

 

1. 다운 및 설치하기

 

프로그램은 무료로 홈페이지를 방문하면 다운받을 수 있습니다.

https://www.autohotkey.com/

 

AutoHotkey

AutoHotkey provides a simple, flexible syntax allowing you to focus more on the task at hand rather than every single little technicality. It supports not only the popular imperative-procedural paradigm, but also object-oriented and command-based programmi

www.autohotkey.com

 

홈페이지에 입장하자마자 다운로드 버튼이 크게 기다리고 있습니다.

다운로드키를 누르면 버전을 선택하게 됩니다.

v1.0과 문법차이는 없지만 두버전다 받을 수 있습니다. 저는 v2.0으로 다운 받겠습니다.
사용법은 거의 비슷하고 현재까지 다른사람이 작성한 파일을 받으려면 v1.0이 좋습니다.
저는 앞으로 더욱 발전할거라 기대를하고 2.0으로 포스팅을 진행하겠습니다.

 

 

설치파일을 인스톨하면 바로 설치됩니다.(오류가 나면 무시하고 진행해야 합니다.)

용량도 작고 바르게 설치됩니다.

 

 

실행하여 NEW Script를 선택하고 이름을 입력하면 스크립트 파일이 형성됩니다.
선택한 경로에 아이콘이 생깁니다.

 

 

실행 아이콘에 오른쪽 클릭을 해서 "edit script"를 실행합니다.

다른 편집기를 가지고 있는 분은 사용하셔도 무방합니다. 저는 메모장을 쓰겠습니다.

 

 

처음 실행할 때는 에디터를 편집하는 창이 뜨고 메모장을 선택하면 됩니다.
당황스러울 정도로 그냥 메모장만 뜹니다. 기본적인 명령을 입력해 보겠습니다.
이전버전에서는 기본적인 설명이 있어고 일일히 지워졌어야 했습니다.
그때는 귀찮았지만 이렇게 아무것도 없는 것도 허전하기는 하네요.

 

 

320x100

 


 

2. 메크로 작성하기(F2 키를 메크로로 만들기)

 

기초적인 메크로를 작성하도록 하겠습니다. 처음 쓰시는 분은 생소할 수 있습니다.
순서에 따라 작성하니 보시고 따라하면 됩니다.
단축키로 사용할 F2을 입력합니다.

 

F2::
Msgbox, Hellow world!
return

 

소스를 작성을 하고 평범하게 메모장을 저장을 한 후에 외부에서 .ahk 파일을 더블클릭해서 실행합니다.

그럼 경고창이 뜨는데 설치를 해주면 스크립트를 실행하는 부분이 인스톨됩니다.
이제 진짜로 인스톨이 완료되었습니다.(아직 2.0버전은 불안한 점이 있습니다.)

 

 

이 단계 후에 Window 운영체계의 좌하단 실해되고 있는 스크립트에 Auto hot key 아이콘이 뜹니다.
한번 종료해주고 다시 실행하는게 좋습니다.
스크립트가 활성화 된 상태에서 단축키로 지정한 F2를 치면 명령이 실행됩니다.

 

오토핫키가 실행되고 있습니다

 

실행창에서 오토핫키 아이콘을 확인한 후에 F2를 누르면 Msgbox가 실행됩니다.

프로그램에 뭔가 갱신내용이 있으면 똑같이 메모장을 저장한 후에 다시 프로그램을 실행하면 변경사항이 적용됩니다.

적용하지 않으면 기존 내용이 계속들어가 있습니다.

실행을 해 보겠습니다.

 

 

 

반응형

+ Recent posts