컴퓨터프로그래밍/autoHotKey(매크로)

AutoHotKey 배열의 사용

zelkova 2016. 11. 3. 10:21

<목차로 돌아가기>


  배열의 사용


이제좀 AutoHotKey를 배웠다. 그런데 코딩이 뭐이렇게 드러워!?
나는 센티하니까 가독성 좋고 깔끔하고 엘레강스한 코딩을 원해! 라는 사람들은 배열을 배우실 필요성이 있습니다.


AutoHotKey에서 배열을 찾아보니 메모장에서 저장한것을 한줄씩 불러오는 식으로 사용하던데 저는 이렇게 사용합니다.


  1. ^+D:: 
  2.  ary0:="q", ary1:="w", ary2:="e", ary3:="r", ary4:="t", ary5:="y" 
  3.  ary6:="u", ary7:="i" 

  4.  resary:="a" 

  5.  var:=0 
  6.  count:=0 

  7.  while var<8 
  8.  { 
  9.  resary := ary%var%
  10.  send, %resary%
  11.  var:=var+1
  12.  }
  13.  return


1줄 : Ctrl + Shift + D를 누르면실행됩니다.

2줄, 3줄, 5줄 : 변수를 선언하고 문자열 을 넣어줍니다.

7줄, 8줄: 변수를 선언하고 숫자를 넣어줍니다.

10줄 : var이 8보다 같거나 크면 종료하는 반복문을 선업합니다.

12줄 : ary + 숫자를 조합하여 변수명을 조합해 줍니다.

13줄 : resary에 있는 변수명을 출력합니다.

14줄 : var에 1을 더해줍니다.

16줄 : 매크로 종료선언!

※ 혹시 이해안되면 목차로 돌아가기 눌러서 처음부터보세요.


  응용하기

제가 게임(녹스 앱플레이어)을 할때 사용하는 소스입니다. 

설마 매크로보고 게임을 파악하는 용자는 없을거라 생각하며 올립니다.


※대충 이런식으로 게임을 굴리면 몸과 마음이 편해져요 =_=;;


^+D::

CoordMode , Mouse, screen 


ary0:="q", ary1:="w", ary2:="e", ary3:="r", ary4:="t", ary5:="y"

ary6:="u", ary7:="i"


resary:="a"


var:=0

count:=0


mouseClick, left, 1030, 770

sleep, 10

mouseClick, left, 1000, 640


send, 1234

sleep, 10


while count<8

{

   while var<8

   {

      resary := ary%var%

      send, %resary%

      var:=var+1

      sleep,30

   }

count:=count+1

var:=0

}

send, {space}


sleep, 10

send, 111


mouseClick, left, 1065, 770

return



이쯤되면 생각나는 명언이 있습니다.

보안회사 왈 : 뚫어봐 절대 안뚫려!

크래커 왈 : (1시간만에 뚫고나서..)막아보아라 나는 뚫을것이다.

반응형