매크로

조회 수 314 추천 0 댓글 4

오토핫키 갓 입문이라 이것저것 하고있었는데



ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

F1::

Loop

{

if (상태 = 하이)

{

gosub, 1

}


else if (상태 = 바이)

{

gosub, 2

}

}

return







1:

sendinput, {enter}

sleep 100

sendinput, {1}

sleep 100

return


2:

sendinput, {enter}

sleep 100

sendinput, {2}

sleep 100

return


F2::

상태 := 하이

return


F3::

상태 := 바이

return

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ


상태가 하이 일때 1을 출력하고

상태가 바이 일때 2를 출력하는걸 만든건데


이걸 실행시키고 


F1을 누르면 1이 계속 타이핑 되다가


F3을 누르면 상태가 바이로 변경되서


2가 출력되야대는데



001: Return (1.83)

002: Loop

004: if (상태 = 하이)  

006: Gosub,1

022: SendInput,{enter}

023: Sleep,100 (0.11)

024: SendInput,{1}

025: Sleep,100 (0.11)

026: Return

007: }

013: }

004: if (상태 = 하이)  

006: Gosub,1

022: SendInput,{enter}

023: Sleep,100 (0.02)

040: 상태 := 바이                  (F3을 누름)

041: Return (0.09)

024: SendInput,{1}

025: Sleep,100 (0.11)

026: Return

007: }

013: }

004: if (상태 = 하이)     

006: Gosub,1

022: SendInput,{enter}

023: Sleep,100 (0.11)

024: SendInput,{1}

025: Sleep,100 (0.11)

026: Return

007: }



빨간색 색칠한 글씨부분보면 F3을 눌러서 상태를 바이로 변경했는데


왜 계속 if문은 상태 하이 인 상태로 도는건가요?


제가 if문 이해를 잘 못하는건가요?


  • slka 2018.09.29 19:06

    F1::

    Loop

    {

    if (상태 = 하이)

    {

    gosub, 1

    }


    else if (상태 = 바이)

    {

    gosub, 2

    }

    }

    return

    부분에서 


    else if (상태 = 바이)

    if (상태 = 바이)

    로 만들면 

    1

    2

    1

    2

    로 출력이 되네요


    상태는 하이 or 바이 둘중 하나인데


    else if를 넣는것과 if로 한것과 왜 차이가 있나요?

  • 허간지 2018.10.01 16:15

    이렇게해보세요


    #SingleInstance force


    F1::


    상태 = 하이


    Loop

    {

    if (상태 = "하이")


    {

    SplashTextOn, ,30 , 제목 없음 ,"하이"

    }



    else if (상태 = "바이")


    {

    SplashTextOn, ,30 , 제목 없음 ,"바이"

    }

    sleep,500

    }


    return



    F4::

    exitapp

     


    F2::


    상태 = 하이


    return




    F3::

    상태 = 바이

    return



    참고로

    상태 := 하이 대입은 잘못된걸로 알고있습니다. : 대입은 숫자일떄만 가능한걸로..
  • Hangoon 2018.10.02 11:32

    변수 값 정의할때 := 기호 다음은 표현식이 들어갑니다

    if구문에서도 조건문을 괄호안에 작성하면 표현식이 들어가야 합니다


    표현식에서 문자열은 따옴표로 둘러쌓아야 합니다. 그렇지 않으면 해당 문자열을 이름으로 가진 변수를 참조하게 됩니다.


    상태:=하이

    상태:=바이


    하이 나 바이 란 이름의 변수안에는 아무런 값이 없기 때문에 저 두 명령의 결과는 같습니다 (상태 변수 안에 값은 NULL 로 변동이 없음)


    원하시는대로 되려면

    상태:="하이" 와 같은 형식이 되어야 하며


    if문의 조건문도 (상태="하이") 와 같은 형식이 되어야 합니다.


    표현식은 기본중에 기본입니다. 오토핫키 공식 홈페이지에 가면 표현식 부분을 따로 떼어서 길게 설명하고 있습니다.

    소스포지에 한글 번역 페이지도 있으니 (본 게시판 공지 링크) 가서 깊게 공부해보세요.

    오토핫키 코딩에 있어서 두번세번 강조해도 지나치지 않을만큼 중요한 사항입니다

  • sama 2018.10.16 15:50
    변수 인자 표현식 중요합니다.. 저도 이거때문에 소스 몇전 갈아 덮었습니다 흑흑

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 오토핫키 배우기 힘들어요 5 너무커요.. 2018.10.22 0/0
자유 오토핫키 제작의뢰 합니다. 혼자 하려니 초보라 힘드네... 난달린다 2018.10.09 0/0
질문 이미지가 몇개 서치됬는지 카운팅가능한가요? 2 세나블텍 2018.10.11 0/0
질문 카카오톡 아이디를 찾고있습니다 4 샌드위치 2019.03.20 0/0
질문 메크로 종류 3 여나니 2018.10.12 0/0
질문 특정색만 찾아서 이미지서치가 가능할까요? 3 HyunsD 2018.10.10 0/0
질문 파이썬 -> 오토핫키 소스 번역질문 ( 한군님! ) 4 빵글빵글 2018.10.05 0/0
질문 pc 메이플 사냥 매크로 라타치야 2018.10.03 0/0
질문 ahk 파일에 잘못된게 있는지 봐주실수있을가요? 4 늘숲 2018.10.06 0/0
질문 HTML <TD> 텍스트를 마우스 클릭 가능한가요 ? 4 빵글빵글 2018.10.04 0/0
질문 인증보안관련 질문입니다~ 4 시간에기대어 2018.10.08 0/0
질문 안녕하세요 포스트메세지관련 질문있어서 글써봅니다!! lym13 2018.10.01 0/0
질문 함수 사용 질문 6 빵글빵글 2018.10.03 0/0
자유 오토핫키에는 랜덤값 넣을수 있는것 있나요?? 1 데프픗 2018.10.01 0/0
자유 목표했던 매크로 하나 만들었네요. 6 무거움 2019.03.20 0/0
정보 오토핫키 if 기본부분인데 이해가 안돼서 도와주세요! 4 slka 2018.10.16 0/0
질문 파이썬에서 오토핫키로 변경 질문! 4 빵글빵글 2018.09.29 0/0
질문 이미지 서치도 게임사에서 대응을 하나요? 무거움 2018.09.26 0/0
질문 배우기 쉬운 매크로는 어느걸까요?? 7 모기야모기야 2019.04.18 0/0
질문 키보드 값을 알고 싶어요 2 웅ol 2019.03.20 0/0
Board Pagination Prev 1 ... 484950515253545556 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글