Language : AutoHotkey L

Author : Soft, (knowledgeisfree.tistory.com)

Function : UI Skinning using SkinH.dll

 

중국프로그래머가 제작한 dll 같네요. 크레딧을 남기지 못하는점은 죄송합니다

오토잇 카페에서 글을 읽게되어서 오토핫키로 포팅했습니다. http://cafe.naver.com/autoitscript

 

USkin.dll 에 이어서 구이스킨에 대한 노력은 계속되네요ㅋㅋ

 

Library

SkinSharp AHK.zip

'프로그래밍 > Archive' 카테고리의 다른 글

파일,폴더 가상화 Virtualization  (14) 2015.02.03
GUI Skinning Method  (0) 2015.02.03
SkinSharp.dll - GUI 스킨  (2) 2015.02.03
CodeQuickTester 빠른 소스코드 테스트  (1) 2015.01.31
Class_CustomFont - Load font from font file  (0) 2015.01.24
MacAddress Fetch  (0) 2015.01.24
  1. 왕초보 2017.05.15 00:40 신고

    오토쿨에서 강의 해주신것으로 공부를 하였습니다.
    이곳이 집이셨네요.....
    좋은만 있으세요

  2. 왕초보 2017.05.15 13:24 신고

    아래처럼 활용을 하였습니다...좋은 지식을 베풀어 주셔서 감사합니다

    (테스트) 오토핫키로된 IFW Lite 1.0 백업,복구 프로그램입니다

    http://windowsforum.kr/review/8623399

Language : AutoHotkey L

Author : GeekDude

Function : CodeQuickTester, the output of the example script shown

Source : http://ahkscript.org/boards/viewtopic.php?f=6&t=6113

 

Library

코드테스터.ahk

'프로그래밍 > Archive' 카테고리의 다른 글

GUI Skinning Method  (0) 2015.02.03
SkinSharp.dll - GUI 스킨  (2) 2015.02.03
CodeQuickTester 빠른 소스코드 테스트  (1) 2015.01.31
Class_CustomFont - Load font from font file  (0) 2015.01.24
MacAddress Fetch  (0) 2015.01.24
Scrollable image list  (0) 2015.01.23
  1. 하이 2017.04.16 09:40 신고

    항상 좋은 코드 정말 감사드립니다.ㅠㅠ
    Params 메뉴버튼이 안나오길래 스크립트를 보았더니

    Menu, MenuBar, Add, P&armas, ParamsButton
    오타나셨네요

Language : AutoHotkey L

Author : tmplinshi

Function : allows you to load font from a font file, without needed installed to system

Source : http://ahkscript.org/boards/viewtopic.php?f=6&t=813

 

Library

Class_CustomFont.ahk

 

Examples

CHOCD TRIAL___.otf

moonhouse.ttf

Sample1.ahk

Selavy.otf

'프로그래밍 > Archive' 카테고리의 다른 글

SkinSharp.dll - GUI 스킨  (2) 2015.02.03
CodeQuickTester 빠른 소스코드 테스트  (1) 2015.01.31
Class_CustomFont - Load font from font file  (0) 2015.01.24
MacAddress Fetch  (0) 2015.01.24
Scrollable image list  (0) 2015.01.23
SetHoverText - Change control's text on mouseover  (0) 2015.01.23

Language : AutoHotkey L

Author : jNizM

Function : Fetchs mac addr, 맥주소를 가져온다.

Source : http://ahkscript.org/boards/viewtopic.php?p=199#p199

 

Library

Language : AutoHotkey L

Author : Sjc1000

Function : puts an image list control in your GUI ( can be any GUI and size etc. ).
It uses MSHTML and embeds a website into the GUI with images.
It supports .gifs and alpha channel.

Source : http://ahkscript.org/boards/viewtopic.php?f=6&t=1277#

 

Library 라이브러리

Scrollable Image.ahk

 

Language : AutoHotkey L

Author : tmplinshi

Function : Change control's text on mouseover

Source : http://ahkscript.org/boards/viewtopic.php?f=6&t=1767

 

라이브러리 Library

SetHoverText.ahk

'프로그래밍 > Archive' 카테고리의 다른 글

MacAddress Fetch  (0) 2015.01.24
Scrollable image list  (0) 2015.01.23
SetHoverText - Change control's text on mouseover  (0) 2015.01.23
PleasantNotify 미려한 팝업메시지  (0) 2015.01.22
오토핫키 (.ahk) 유니코드 인코딩 변환기!  (0) 2015.01.09
USkin.dll and .msstyles  (0) 2015.01.08

Language : AutoHotkey_L 32bit v1.1.19.1

Author : 예지력(knowledgeisfree.tistory.com), AHK.org 포럼아이디 Soft

Source : http://ahkscript.org/boards/viewtopic.php?f=6&t=6056

Reference : based on CornerNotify

 

라이브러리

'프로그래밍 > Archive' 카테고리의 다른 글

Scrollable image list  (0) 2015.01.23
SetHoverText - Change control's text on mouseover  (0) 2015.01.23
PleasantNotify 미려한 팝업메시지  (0) 2015.01.22
오토핫키 (.ahk) 유니코드 인코딩 변환기!  (0) 2015.01.09
USkin.dll and .msstyles  (0) 2015.01.08
Official release  (0) 2014.12.28

 

명령어집합을 하나의 코드로 만들어야 할 때가 있습니다.

사실 goto나 gosub 를 사용하지않아도 되는데, 소스를 깔끔하고 헷갈리지 않게 작성하려면 필요합니다.

 

Goto, 라벨명

Gosub, 라벨명

 

라벨명:

명령어

return

라벨명 ex) Goto, MyLabel

영숫자혼용의 라벨명을 설정하시면 됩니다.

 

예제 #1                                                                              

Goto, MsgShow

MsgBox, gosub만 보일 메시지박스

return

 

MsgShow:

MsgBox, 메시지박스

return

 

위 소스를 실행해보면 '메시지박스' 만 나타나고 이후엔 아무런 반응이 없습니다.

하지만 Gosub를 사용한다면, '메시지박스'가 나타난후 'gosub만 보일 메시지박스' 까지 나타납니다.

차이점을 아시겠죠?

 

Goto는 지정한 라벨로가 Return 전까지 모든 명령을 실행하고

Gosub 는 지정한 라벨명령어 모두 실행하고 원래 위치로 돌아와 gosub 다음 명령어까지 실행합니다.

 

숫자를 저장하고, 대입하고, 문자열을 저장해놓거나, 그리고 그것끼리 비교할떄

변수(Variable)가 필요합니다.

 

변수를 사용하는 방식은 트레디셔널(Traditional) 과 익스프레션(Expression)이 있습니다.

트레디셔널은 아래처럼 표현하고 사용합니다.

 

변수명 = 숫자

변수에 숫자를 대입합니다. ex) Var1 = 123

 

변수명 = 문자열

변수에 문자를 대입합니다. ex) Var2 = Hello

 

새로운변수명 = %대입할변수명%

새로운 변수에 변수를 대입합니다. ex) Var3 = %Var1%

 

변수를 초기화 할때는, 변수명 =

그리고 문자열변수는 변수명 := ""    이렇게 합니다.

 

변수를 메시지박스로 출력할때는, MsgBox, %Var1% 이런식으로 사용합니다.

 

익스프레션은 아래처럼 사용합니다.

 

변수명 := 숫자

ex) Var1 := 123

 

변수명 := "문자열"

변수에 문자를 대입합니다. ex) Var2 := "Hello"

 

새로운변수명 := 대입할변수명

ex) Var3 := Var1

 

출력은 트레디셔널과 다르게, % 를 하나만, 그리고 띄어쓰기를 합니다. 아래처럼요

MsgBox, % Var3

 

조건문 If 와 연계해 사용해보면

A := "안녕하세요"
if A = 안녕하세요
    MsgBox A는 안녕하세요를 담고있어요
return

 

숫자변수끼리 서로 더할때는

A := 10

B: 5

C := A + B

 

곱하기는 * 로 표현합니다.

2*1 = 2

나누기는 / 로

2 / 2 = 1

 

현재 숫자변수에 +1 해주는것은

A ++

-1 하는것은

A --

 

  1. 으아앙앙 2015.08.20 12:51 신고

    트레디셔널과 익스프레션 변수선언 방식간의 명백한 차이가 있나요??

    • BlogIcon 예지력 2015.08.20 14:22 신고

      네, 나중에 함수관련해서 변수사용할때는 익스프레션을 사용해요

  2. ㄴㄹㄴㅇ 2015.08.28 05:51 신고

    또 도움받고갑니당 ㅋㅋ

  3. 뽀이팅 2015.12.30 10:17 신고

    Msgbox, % Var1 입니다.
    이것처럼 익스프레션방식으로 변수안에 있는 내용을 Msgbox로 문자열과 같이 출력이 가능한가요?

 

이럴때 이렇게 하고, 저럴땐 저렇게 하고..

여러가지 케이스를 나누어서 모든 경우의 수를 제어하는 알고리즘에 필요한 명령어입니다.

 

경우가 여러가지인 만큼 If 의 종류는 너무나도 많습니다.

이유는 수치를 비교해야할떄도 있고, 파일의 유무를 판단해야 할 수도 있고

그럴때마다 If 를 사용하기 때문이죠

 

하지만 가장 기본형인 If 만 알면 나머지는 따로 배울 필요도 없습니다. 다 파생된거라서요.

 

If 조건문

 

●조건문

If 조건문 은 조건문이 참일때 다음 명령어실행을 기본으로 합니다.

예제를 다 확인해보세요.

 

예제 #1 ( ; 이후에 오는 말은 주석입니다. 코멘트 같은거에요 소스실행할떄와 컴파일할때 무시합니다)

A := 5 ;A라는 변수에 5라는 숫자를 대입

If A = 5

MsgBox, A가 5가 맞네요

return

 

위처럼 한번만 비교할떄는 저렇게 끝나지만,

만약 A가 5가 아닐경우에 메시지박스를 띄우려면

 

If A <> 5 ; <> 은 아닐경우에 라는 뜻입니다

를 사용할수도 있고

 

If A = 5

MsgBox, A가 5가 맞네요

else

MsgBox, A는 5가 아닙니다

return

 

이렇게 할 수도 있습니다. 하지만 else는 예/아니오 처럼 단순한 이분법적인 분류만 가능해요

자세하게 케이스분류 하는방법은 아래 예제를 확인해보세요.

 

예제 #2                                                                                                                         

A := 10

B := 5

If A > B ;A가 B보다 크다면

MsgBox, A가 B보다 크네요

If A < B

MsgBox, B가 A보다 크네요

else

MsgBox, A와 B는 같습니다.

return

 

if A = 5 ; A가 5일때

if A <> 5 ; A가 5가 아닐떄

if A < 5 ; A가 5보다 작을떄

if A > 5 ; A가 5보다 클때

if A between 작은숫자 and 큰숫자 ; A가 작은숫자와 큰숫자 사이일때

  1. BreezeRabbit 2015.03.17 10:04 신고

    if (1 > a > 5 and 6 > b > 9)
    ..............
    a는 2~4까지이고 b는 7~8만 되었을때 실행해라

    이런 문은 안되는건가요?

    • BlogIcon 예지력 2015.03.17 13:11 신고

      if 문을 두번 사용하셔야해요
      또는 아래처럼 a + b 의 합을 이용해서 구할수도있겠죠?

      c := a + b
      if (c bettwen 9 and 12)

    • BreezeRabbit 2015.03.17 14:13 신고

      헛! 그런방법이 +_+ 우왕+_+
      감사합니다 ㅋ

  2. BlogIcon da 2015.07.20 23:20 신고

    예제 2번을 그대로 복사해서 만들어봤는데 A가 무슨값이든 항상 B가 더 크다고 나오네요 왜그럴까요??

    • BlogIcon 예지력 2015.07.21 13:35 신고

      코드에 오류는 없습니다.
      A = 1
      B = 2 으로 :뺀 변수로 확인해보세요.

  3. 짱짱맨 2015.09.15 14:56 신고

    else만 썼었는데 여기서 새로배우고가네요 감사합니다

지난 시간에는 Loop, While 등의 반복문을 배웠습니다.

횟수설정을 하지않은 무한반복문은 어떻게 종료해야할까요? 그것이 오늘 배울 Break와 Continue 명령어입니다.

 

Break

 

예제 #1                                                                                            

Loop

{

MsgBox, 안녕하세요

sleep, 1000

MsgBox, 이제 루프문을 나갈꺼에요

Break

}

MsgBox, 루프문 나왔네요!

return

 

 

Continue, 루프라벨

*Break 와의 차이점 - Break는 그냥 반복문 탈출이지만, Continue는 나가는 위치를 지정해줄수있음

 

●루프라벨

생략가능, 생략시 Break와 동일한 기능을 합니다.

 

예제 #2                                                                                            

Loop

{

if A_index > 5

Continue

MsgBox, %A_index% 회 반복중입니다! 총 5번뜰꺼에요.

}

return

 

A_index 가 루프문이 돌고있는 횟수라는거는 아시죠?

if A_index > 5 는 루프문이 5번 이상으로 반복했을 경우에 ` 라는 뜻이 되겠죠 (이후의 조건문 강의 확인)

5번 반복했을때, Continue 를 사용해서 루프문 괄호밖으로 나가면서 끝나겠죠

 

예제 #3                                                                                            

Loop {
 MsgBox %A_Index% 번째.. 5번때 나감
 if A_Index = 5
  continue, Hello
}

 

Hello:
Loop, 1
{
 MsgBox, 루프문 나왔네요
}
return

 

Continue, Hello 로 인해서

Hello 라벨로 이동합니다. 라벨의 명령어를 입력할땐 반드시

라벨이름:

명령어

return

 

이렇게 적어야합니다.

  1. 궁금 2015.09.04 02:25 신고

    혹시 지금도 티스토리 관리하시는지는 모르겠지만.. 궁금한게 생겨서 질문합니다.
    예를 들어
    loop {
    if {
    continue
    }
    }
    요런 구문이 있다고 할 때, continue가 if 밖으로 나가는건지, 아니면 loop 밖으로 나가게 하는건지 궁금합니다.

키보드입력과 마우스클릭 그리고 Sleep 까지 배웠다면 기본적인 자동프로그램을 제작하실 수 있습니다.

하지만 아직 Loop, While 같은 반복명령어를 모르신다면

 

Send, A

Sleep, 1000

Send, A

Sleep, 1000

 

이런식으로 적고 계실껍니다. 하지만 Loop를 이용하면

Loop, 2

{

Send, A

Sleep, 1000

}

이렇게 하시면되죠

오늘 배울 명령어는 반복문이라 부르는 매우 편리한 것입니다.

 

Loop, 횟수

 

횟수 예) Loop, 5

생략시 무한반복합니다, 무한반복을 종료하기 위해서는 루프를 탈출시키는 명령어 break를 사용해야합니다.

*A_Index 는 루프가 몇번쨰 실행중인지를 나타내는 변수입니다. (변수에 대해서는 다음강좌에서 배웁니다)

 

예제를 확인해볼까요?

루프문으로 사용할 명령어들을 {, } 괄호를 이용해 감싸줘어야합니다.

Loop, 7
{
    MsgBox, %A_Index%
    Sleep, 100
}

return

 

실행시키면 1부터 시작하는 메시지박스가 7까지 나타날껍니다.

 

반복문 심화편

Loop는 이 외에도 다른 기능이 많고, 비슷한 기능을 하는 While, Loop~ Until 등이 있지만

여러분이 아직 조건문을 배우지 않았더라면, 사용이 어렵습니다.

밑에 설명하는 반복문은 다음강의인 조건문, 변수강의를 읽고 다시 읽어보세요.

 

While 조건문

 

조건문 예) While x < y

모든 조건문이면 서술이 가능합니다. 하지만 반드시 익스프레션으로 서술해야합니다.

While은 이 조건문이 참(사실)일 경우에만 반복을 합니다. 거짓으로 판명될때는 반복을 중지합니다.

 

예제

A := 10

B := 1

While A > B

{

MsgBox, 아직 A가 B보다 큽니다.

B ++

}

 

실행해보면, B가 A보다 커지기전가지는 계속해서 메시지박스가 뜨는걸 확인하실수있습니다.

 

Loop {

명령어들

} Until 조건문

 

●조건문

조건문이 참이 될 경우에만 반복을 종료합니다. 거짓일 경우에는 한번 더 반복합니다. 조건문은 반드시 익스프레션이어야합니다.

 

예제

A  := 10

B := 1

Loop {

MsgBox, 아직 A가 B보다 큽니다.

B ++

} Until B > A

  1. 질문자 2015.10.20 09:06 신고

    익스프레션이 무슨뜻이에요?

업무자동화나, 게임매크로 등에 마우스클릭이 빠질수가 없겠죠?

키보드를 컨트롤 하는것은 지난시간에 배웠으니, 이제 마우스를 제어해보겠습니다.

 

MouseClick, 버튼, x좌표, y좌표, 클릭횟수, 속도, 옵

버튼 예) MouseClick, L

클릭할 버튼을 지정합니다. 기본은 왼쪽버튼으로 지정되어 있습니다 따라서 생략시 왼쪽버튼을 클릭합니다.

오른쪽버튼은 'Right' 혹은 'R', 마우스 휠버튼은 'Middle" 혹은 'M' 으로 적으면 됩니다.

X좌표, Y좌표 예) MouseClick, L, 10, 20

클릭할 좌표를 지정합니다. 생략시 현재의 마우스위치를 클릭합니다. (마우스좌표는 전체화면상의 좌표와 활성창의 좌표로 나뉩니다)

스크립트 맨위에 'CoordMode, Relative' 로 설정하지않는이상, 명령어는 CoordMode, Screen 으로 전체화면상의 위치라고 판단합니다.

클릭횟수 예) MouseClick, L, 10, 20, 2

클릭할 횟수를 적으시면 됩니다. 생략시 1번만 클릭합니다.

속도 예) MouseClick, L, 10, 20, 2, 0

마우스가 움직이는 속도를 0과 100사이로 지정합니다. 0은 마우스를 순간이동의 속도로 움직이고 100으로 갈수록 천천히 움직입니다.

생략시, 기본 마우스속도대로 움직입니다.

옵션 예) MouseClick, L, 10, 20, 2, 0, D

생략시, 클릭을 실행합니다 (마우스 눌렀다가 떼는). 'D' 로 적을시, 버튼을 누르고있고 'U'는 버튼을 뗍니다

'R' 로 적을시 마우스클릭 명령어는 X좌표 Y좌표를 클릭하지않고, 현재의 마우스위치에서 X축으로 X좌표 만큼, Y축으로 Y좌표만큼 이동합니다.

 

이렇게보니 마우스클릭이 참 복잡해보이네요.

사실 굉장히 쉽습니다. 안쓰는 옵션은 그냥 생략하면 되거든요. 이렇게요

 

MouseClick,, 10, 20

 

10,20 좌표를 마우스왼쪽클릭 1번하는겁니다.

 

더 귀찬다!?

Click, 10, 20

  1. yelm 2015.03.10 16:11 신고

    질문해도 될런지요...마우스 클릭을 비활성 창에서도 되게 하려면 어떻게 해야되나요 ?

    • BlogIcon 예지력 2015.03.10 18:46 신고

      ControlClick 명령어를 사용하셔야합니다.

      비활성이 관한 부분은 나중에 시간이 날때 따로 정리할생각인데 영 여유가없군요 ㅠㅠ

  2. 안녕하세요. 2015.09.02 15:42 신고

    작동은 되는데 게임창안에서만 작동을 안해요.. 왜 일까요?
    어느 부분을 공부하면 작동 되도록 할 수 있을까요?

    • BlogIcon 예지력 2015.09.03 04:43 신고

      스크립트 상태로 실행하지 말고, 컴파일후 관리자권한으로 실행해보세요.
      또 컴파일된 파일을 패킹해보시눈것도 하나의 방법입니다.
      그 외에는 게임보안프로그램이 오토핫키의 가상입력을 차단하는거니 우회하는 작업이 필요해요. 근데 그 부분은 프로그램마다 달라서 힘듭니다.
      제가 하는 게임이 없어서 더 드릴만한 팁이 없군요

  3. Aiden 2015.12.28 11:45 신고

    내용이 좋은대, 출처남기고 퍼가도 될까요?? Tistory라서 스크랩 기능이없네요.

스크립트 만들기

각 스크립트는 순수한 텍스트 파일로 오토핫키 명령어를 포함하고 있습니다. 또한 스크립트는 핫키(단축키) 와 핫스트링(타이핑식 단축키)를 포함하기도 합니다. 핫키와 핫스트링을 설정하지 않은 스크립트는 소스코드 윗줄부터 차례대로 실행합니다.

 

새로운 스크립트를 생성하려면,

 

1. 오토핫키를 다운로드 받고, 설치하세요.

2. 바탕화면이나, 폴더에서 빈공간에 마우스 오른쪽 클릭하세요.

3. 메뉴가 나타나면, '새로 만들기' → 'AutoHotkey Scripts' 를 선택하세요.

4. 생성된 파일의 이름을 변경하세요, 확장자는 .ahk 이라는것을 주의하세요. 예) 테스트.ahk

5. 파일에 마우스 오른쪽 클릭하시고 'Edit Script' 를 선택합니다.

6. 나타난 빈 화면에, 아래 문구를 적으세요.

#Space::Run, www.google.com

 

위 문구에서, 처음 문자 '#' 은 윈도우 키라는걸 말합니다. 따라서, #Space 는 윈도우키와 스페이스바를 함께 누르는 것을 의미하죠

그리고 이것이 핫키입니다.

 

' :: " 는 핫키가 눌렸을 시, 작동할 종속적인 명령어입니다. 위 문구대로라면, 윈도우키와 스페이스바를 동시에 눌렀을 시 구글 홈페이지가 열리게 되죠

 

위 스크립트를 실험해보기 위해서는,

 

1. 스크립트를 저장하고, 창을 닫으세요.

2. '테스트.ahk' 를 실행시키기 위해 더블클릭하세요. 새로운 아이콘이 작업표시줄 알림에 나타날껍니다.

3. 윈도우키와 스페이스바를 함께 눌러주세요. 웹페이지가 열리게됩니다.

4. 스크립트를 종료하기위해서, 작업표시줄 알림에 나타난 'H' 아이콘에 마우스 오른쪽 클릭 > 'Exit" 클릭하세요.

 

● 여러 종류의 스크립트를 동시에 실행할 수 있습니다..

● 각 스크립트에 여러 종류의 핫키와, 핫스트링을 지정할 수 있습니다.

● 컴퓨터 실행시마다 스크립트를 자동으로 실행시키려면, 시작메뉴에 스크립트 파일의 바로가기를 등록하면 됩니다.

 

  1. HHS 2015.05.01 14:49 신고

    잘 봤습니다~

  2. 아린즈파더 2015.05.13 10:23 신고

    와 ~~ 단축키 설정으로 각종 사이트들 따로 마우스 클릭해서 즐겨찾기 안해도 되겠어요 ㅋㅋ

  3. 한제헌 2015.06.08 11:46 신고

    따라 해볼려고 해도 에이키 눌르
    핫키가 지정했구 나와요 ㅜㅜ

  4. LHJ 2016.12.21 01:56 신고

    완성된 오토핫키 exe 를 .ahk 파일로 바꾸거나 혹은 편집할순 없나요?
    다른분 프로그램을 조금 연구해보고 싶은데.. 물론 연구목적으로 샀습니다

  5. AHK 2017.02.19 16:20 신고

    마스터할때까지 강의봐야겟네여..

다운로드

오토핫키를 다운받으려면 클릭

소스코드 편집기를 다운받으려면 클릭

 

오토핫키 설치하기

 

3가지 버전이 있는데 우리는 'Unicode 32-bit' 를 설치합니다.

64비트 컴퓨터여도 32비트 설치하시면됩니다. 호환되요

 

 

3가지 다 체크해주시구요 편하니까

'Install' 클릭하시면 오토핫키 설치가 완료됩니다.

 

 

소스코드(.ahk) 편집기 설치하기

 

3개 다 체크됬는지 확인하시고, 'Install' 누르시면 설치됩니다!

  1. EmP 2015.03.15 11:27 신고

    강좌 잘 보고 있읍니다. 감사합니다.

  2. PMC 2015.04.09 09:59 신고

    스크립트 공부에 도움이 되는거 같아 강좌글 잘 읽고 있습니다 :)

  3. HHS 2015.05.01 14:33 신고

    고맙습니다~!

  4. 아린즈파더 2015.05.13 08:40 신고

    요즘 오토핫키에 푹 빠져 살고 있습니다.
    많은 정보 얻어갈 수 있었으면 합니다.

    감사합니다.

  5. 예지력찬양맨 2015.07.10 17:17 신고

    저거 버전은 몇인가요 B버전 L버전 이런식으로 있던거 같은데..
    어떻게 보는거죠? 버전 넘버만 보이던데 ㅠ

    • BlogIcon 예지력 2015.07.11 10:31 신고

      ahkscript.org 에서 다운받으시면 L버전입니다. 베이직(B)버전은 업데이트가 종료된지 몇년 넘었어요

  6. 이거라도공부해 2015.07.30 23:38 신고

    감사하게 정주행하겠습니다 !

  7. 에데루스 2016.07.11 23:48 신고

    64비트로 설치해도 상관 없을까요?

+ Recent posts