매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 전혀 문외한인데 하나 질문해봐요 7 발디즈제트 2015.09.11 1/0
정보 해당이미지를 검색영역에서 모두 찾기 3 와이로 2015.11.11 1/0
질문 opencv 연동이 가능한가요? 4 home01 2015.09.01 1/0
정보 한/영 전환 및 한글인지 영어인지 체크하는 방법 3 sistt 2017.04.08 1/0
질문 guicontrol text 변경 및 변수설정, 카운트 5 산적왕입니 2023.07.03 1/0
자유 출장중이라 자주 들리지 못하네요. 10 외치기 2015.09.01 1/0
자유 [블루스택] 제가 만든 비활성 레이븐 매크로입니다 14 스피릿치 2015.08.12 1/0
질문 베스트팁 모바게님 비활성 이미지 범위 서치 함수 질문... 7 아잉뿌잉 2015.09.21 1/0
질문 이미지 서치에 대해서 궁금한 것이 있습니다 7 zzxxll 2015.09.21 1/0
정보 레이븐 블루스택용 소스6탄 - 필요하신분쓰세요 추천X T7GG 2015.09.13 1/0
자유 요즘 오토핫키 공부중입니다 36 고파사탕 2015.08.17 1/0
질문 오토핫 질문입니다 6 알렉트론 2015.07.06 1/0
자유 해외 오픈 소스를 기반으로 한 fps 오토 에임 소스 입... 16 요롬 2017.02.13 1/0
정보 탭타이탄 연타 매크로 입니다. (초보만) 2 피겨맨 2015.07.01 1/0
질문 오토핫키 속도 질문입니다. 4 김또깡뮤 2019.08.17 1/0
질문 버튼눌러진 상태에서 PixelGetColor가능하게할 수 있을... 2 서시 2015.06.16 1/0
질문 리스트뷰 한가지만 도와주실분 4 뎅뎅 2015.06.11 1/0
자유 몬길 블루스택매크로 3 som 2015.06.03 1/0
질문 RegExMatch 에 변수 지정이 가능할까요? 2 영웅거북 2015.05.29 1/0
질문 winhttp.send() 이 문구가 너무 오래걸립니다. 3 _Crash 2015.05.28 1/0
Board Pagination Prev 1 ... 456789101112 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글