매크로

예를 들면 함수를

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
분류 제목 글쓴이 최근변경 추천
질문 칼리브 설정하려고 하면 먹통 창공의창해 2015.10.26 0/0
질문 [해결] 실행시 Gui글자를 읽어들이지 못합니다. 5 마토깽 2015.10.26 0/0
질문 함수 불러와서 쓸 때 함수 내의 특정부분만 예외처리 ... 14 아이나인 2015.10.26 0/0
질문 오토핫키 공부해볼까 하는데 얼마나 걸릴까요? 6 Poohya 2015.10.27 0/0
질문 오토핫키 초보입니다 2 이리오리오 2015.11.15 0/0
자유 오토핫키나 그외 매크로 정보공유 톡방 1 최원태 2015.10.26 0/0
질문 controlclick 이용한 비활성 드래그 질문드려요 6 poerty 2015.10.30 0/0
질문 Dropdownlist 연동관련 질문드리겠습니다 22 최원태 2015.10.25 0/0
정보 팝업 알림, CleanNotify 3 예지력1 2015.11.11 4/0
질문 오토핫키 FTP 이용 다운로드 시 질문입니다. 5 2Yrs 2015.11.12 0/0
질문 오토핫키 이미지 서치 질문하려구 합니다~ 2 서영욱 2015.10.22 0/0
자유 비활성 이미지서치 팁좀 주실 분 있나요... 4 sica 2016.01.22 0/0
질문 document 엔터입력 1 _Crash 2016.04.16 0/0
질문 SciTE4AutoHotkey 질문드립니다. 2 doprop 2015.10.18 0/0
질문 Gui ActiveX 에 Send,{Enter} 가 안들어가네요 ㅠㅠ. 3 _Crash 2015.10.20 0/0
자유 오토핫키 질문좀 할ㄹ려고하는데 어디해야할지 몰라서 ... 수지가좋아 2015.10.17 0/0
질문 Nox 에서 PostMessage 가 안되요. 4 마천루 2015.10.18 0/0
질문 비활성 붙여넣기 명령어 좀 알려주세요 ㅠㅠ 1 KAZUYA 2015.10.17 0/0
질문 Gui ActiveX. 에서 Tab입력시 입력이들어가질않네요. ... 5 _Crash 2015.10.17 0/0
질문 Nox 비활성입력 해보신분? 2 _Crash 2015.10.15 0/0
Board Pagination Prev 1 ... 140141142143144145146147148 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글