매크로

예를 들면 함수를

ABC()

{

click(x,y)

msgbox,

sleep

}


이런 식으로 정의했다고 쳤을 때


다른 파트에서


imagesearch

ABC()

sleep

imagesearch


등으로 함수호출할 때 클릭을 안하게 한다던지, 메세지박스를 안 띄우게 한다던지...


등의 함수 내 특정부분만을 작동안하게 할 수 있나요??(함수 새로 짜서 바꿔넣지 않는 방법으로요)


  • 리체 2015.10.25 11:42

    인자를 주고 비교문으로 실행하면 가능합니다.

    ABC(a,b)

    {

    click(x,y)

    if (a=1)

    msgbox,

    if (b=1)

    sleep

    }


    imagesearch

    ABC(1,0)

    sleep

    imagesearch

  • 제발등업좀2 2015.10.25 12:26
    ABC()
    {
    글로벌 변수
    click(x,y)
    if (변수=1)
    msgbox,
    if (변수=0)
    sleep
    }
    글로벌변수로.. 한번에 하셔도 되구요.. 저처럼 ㅋ.방법이야 많을듯..합니다
  • profile
    아이나인 2015.10.25 12:28
    답변 감사합니다

    말씀해주신 대로 하려면 예외가 필요한 부분이 아닌 함수가 사용된 모든 부분에 인자를 넣어줘야 하는지라...

    ABC(기존인자, 기존인자, 기존인자, 기존인자, a=0)
    {
    if(a=0)
    a:=0
    else
    a:=1

    click(x,y)

    if(a=0)
    msgbox
    return true
    else
    return true

    이렇게 해봤는데
    뭔가 꼬이네요...ㅠㅠ
  • 제발등업좀2 2015.10.25 12:31
    예지력님의 try 이란걸원하시는건가요? ㅎㅎ..
  • 제발등업좀2 2015.10.25 12:33
    f1::
    try
    {
    Loop
    {
    안녕(카운트)
    }
    }
    catch,ㄷ
    {
    MsgBox,%ㄷ%
    }
    return
    f3::
    카운트 = 1
    return
    f4::
    카운트 = 0
    return
    안녕(g)
    {
    IF (g = 0)
    {
    MsgBox,,,HI,0.5
    return
    }
    else
    {
    throw A_ThisFunc "실패하였습니다."
    }
    }

    이런예외처리를 원하시는건가... 걍 글로벌변수로 한번에 제어하면 되지않을까요..
  • profile
    아이나인 2015.10.25 12:51
    글로벌 변수 설정하면 함수 호출할 때 ()안에 인자 안 넣어줘도 되나요?
    예)

    global N := 0

    ABC(a, b, c, d) ;abcd는 원래 쓰던 다른 인자
    {
    if(N=0)
    msgbox,,

    else
    sleep
    }

    이렇게 했더니 각 함수에 N 설정 안해줬다고[ ABC(a,b,c,d,1) 이런식으로 ] 오류뿜네요ㅠㅠ
  • 리체 2015.10.25 12:54

    N := 0

    ABC(a, b, c, d) ;abcd는 원래 쓰던 다른 인자
    {
    global N
    if(N=0)
    msgbox,,
    else
    sleep
    }

  • profile
    아이나인 2015.10.25 13:12
    앗 이 답변은 못봣네요 이렇게도 한번 해볼게요
  • 제발등업좀2 2015.10.25 13:43
    리체님이 답변 주셨군요... 글로벌 변수 는 리체님 답변처럼쓰시면 됩니다.
  • profile
    아이나인 2015.10.25 13:47
    넵!! 감사합니다ㅎㅎ
  • profile
    아이나인 2015.10.25 13:41
    먼저 global N := 0 해주고
    함수에 위에 써주신대로 넣고
    예외 처리 할 부분 함수 안에 N := 1 넣어서 하니까 잘 작동하네요!!
    감사합니다
  • 리체 2015.10.25 12:53
    if(a=0) {
    msgbox
    return true
    }
    else
    return true
  • profile
    아이나인 2015.10.25 13:11

    리체님, 제발등업좀2님 모두 답변 감사드립니다


    결국 모든 함수에 인자 다 0으로 추가했습니다 ....ㅎㅎ

    예외 필요한 함수에만 1 넣어서 해결했습니다 ㅠㅠ노가다

  • sica 2015.10.26 15:58
    가장 간단한건 그 부분만 이프문써서 뛰어넘고 싶으곳 다음으로 goto 하는거.....
    근디 goto는 가능하면 안쓰는게 좋으니....

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 함수지정에 대해 잘못알고 있는것 같습니다 3 망둥어 2018.04.27 0/0
질문 함수와 변수 질문 18 Hangoon 2015.01.16 0/0
질문 함수에다가 변수사용해서 카운팅 하고있는데 어렵네요 3 망겜판독기 2018.04.05 0/0
질문 함수에 오류나는데 무슨 뜻인가요 ?? 1 wngo 2019.07.18 0/0
질문 함수안에서 다른 함수를 호출할 수 있나요? 3 거룩한검 2016.03.13 0/0
질문 함수사용과 이미지서치 도움좀 부탁드립니다.. 5 소다맛사탕 2018.01.04 0/0
질문 함수를 중복(동시)에 2~3개를 할 수 있을까요? 9 Rabbit 2016.05.17 0/0
질문 함수를 만들었는데 원하는대로 작동을 안하네요. 좀 봐... 3 cis105 2022.09.29 0/0
질문 함수를 랜덤으로 중복없이 실행시키려면 어떻게 하면될... MC하얀늑대 2016.02.15 0/0
질문 함수가 1일 경우 명령어를 실행 하는방법 없을까요? 4 아키만점 2015.02.16 0/0
질문 함수 질문드립니다 2 광대승천 2020.07.28 0/0
질문 함수 질문 있습니다!!! 2 adde 2018.07.24 0/0
질문 함수 이미지서치 투명!!베스트글 모바게님의 함수 질문... 2 혜띠뿌뿌 2016.03.29 0/0
질문 함수 안에서 gui체크박스 여부에 따라 적용되는건 어떻... 2 복권상인 2017.04.12 0/0
질문 함수 사용 질문입니다 ( 드랍다운리스트와 비활성 클릭) 1 몬길러축협 2015.11.16 0/0
질문 함수 사용 질문 6 빵글빵글 2018.10.03 0/0
질문 함수 불러와서 쓸 때 함수 내의 특정부분만 예외처리 ... 14 아이나인 2015.10.26 0/0
질문 함수 winmove 질문드립니다 4 PlusK 2016.05.29 0/0
질문 한창 공부 중인데 추천 해줄만한 책 있나요?? 1 Minuya 2017.07.05 0/0
질문 한줄짜리 비활성 클릭이 안되는 이유가 뭘까요... 데프픗 2017.12.10 0/0
Board Pagination Prev 1 2345678910 ... 173 Next
/ 173

전체 최신 인기글

전체 주간 인기글