오토핫키 커뮤니티

조회 수 277 추천 0 댓글 3

안녕하세요 오핫초보입니다 매크로 제작중에 막히는게 있어서 글을 남기게 됐습니다.

제가하려고했던건 홈키를 누르면 시작이고요 이미지서치후 서치한곳으로 마우스를 이동해서 마우스가 변화하면 클릭하게 한뒤에 대기시간을 1500 주는거였습니다~

 

그런데!! 이미지 서치후 마우스 이동까지는 되는데 마우스가 변화했는데도 클릭을 안하더라고요 무엇이 잘못되었는지 몰라

이렇게 글을 올립니다 초보라 뭐 이리 개떡같이 짯어라고 생각하시는분들도 게시겠지만 배워가는중이니

이해부탁드립니다~


home::

coordmode, pixel, relate
coordmode, mouse, relate

ImageSearch,v1,v2,1,1,A_ScreenWidth, A_ScreenHeight, *50 C:\Users\Administrator\Desktop\사냥\이미지\거북6.bmp
IF ErrorLevel = 0
{
Mousemove, %v1%,%v2%

VarSetCapacity(ci,20,0), NumPut(20,ci)

DllCall("GetCursorInfo", "Uint", &ci)

hCursor := NumGet(ci,8)

  if hcursor = %userinput%
  {
  MouseClick, left,%v1%,%v2%
  Sleep, 1500
 }

}

IF ErrorLevel = 1
{
MsgBox , 못 찾았다
}


return

end::exitapp

delete::pause


  • 리체 2016.07.19 10:30

    Mousemove, %v1%,%v2%

    Sleep, 100 ;마우스커서의 모양이 변화할 시간적 여유를 줘야 합니다.


    %userinput% ;이 변수는 어디서 나온건가요?

  • 노력은옳아 2016.07.19 10:50

    아~ 댓글감사합니다~ 저녁에 집에가면 바로적용해봐야겠네요~

     

    %userinput% 이변수는 사실 몰라요 ㅠ 초보라서.. 어떤분이 올린매크로중에 일부분을 뽑아다 쓰다보니..뭘말하는건지도 모르고.

    그거까지 복사해왔네요 ㅠ

    그거없애도 되는건가요??

     

    제가 일부부만 뽑아온 매크로에요~ 시간되시면 한번 봐주세요~

     

    여기부터

     

     InputBox,password,냥이미워.,비밀번호 입력,hide,200,110,,,,30
    if ErrorLevel<>0
    exitapp
    if password<>2790
    {
    msgbox,비밀번호가아닙니다.
    exitapp
    } else { ;비밀번호가 틀리지 않았다면
    check_pass = 1 ;변수에 1 대입
    }
    if check_pass <> 1 ;비밀번호를 입력해서 맞았는지 확인 ( 1이 아니면 )
    return

    msgbox,5초안에 몹 커서번호 확인.
    Loop, 1000
    {
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    tooltip,%hCursor%
    }
    InputBox, UserInput, Cursor 번호확인, 시작=HOME 종료=END 멈춤=PgUp., , 240, 110
    CoordMode, Mouse, Relative
    CoordMode,Pixel,Screen
    END::exitapp
    HOME::
    SetMouseDelay, 3
    SetTimer,mini,295000
    WinWait, 군주,
    IfWinNotActive, 군주, , WinActivate, 군주,
    WinWaitActive, 군주,
    Loop
    {
    MouseMove, 480, 340
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 420, 340
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 480, 380
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 540, 340
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 480, 300
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 420, 260
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 360, 300
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 300, 340
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 360, 380
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 420, 420
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 480, 460
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 540, 420
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 600, 380
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 660, 340
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 600, 300
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 540, 260
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 480, 220
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 420, 180
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 360, 220
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 300, 260
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 240, 300
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 180, 340
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 240, 380
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 300, 420
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 360, 460
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 420, 500
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 480, 540
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 540, 500
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 600, 460
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 660, 420
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 720, 380
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 780, 340
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 720, 300
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 660, 260
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 600, 220
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 540, 180
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    MouseMove, 480, 140
    VarSetCapacity(ci,20,0), NumPut(20,ci)
    DllCall("GetCursorInfo", "Uint", &ci)
    hCursor := NumGet(ci,8)
    if hcursor = %userinput%
    {
    MouseClick, left
    Sleep, 1000
    }
    }
    PgUp::Pause

    mini:
    send, {PgUp}
    sleep, 3000
    MouseClick, right,
    send, {PgUp}
    sleep, 500

     

     

  • 리체 2016.07.19 11:29

    InputBox, UserInput, Cursor 번호확인, 시작=HOME 종료=END 멈춤=PgUp., , 240, 110

    SetMouseDelay, 3


    UserInput은 여기에서 입력하게 되어 있고,

    마우스커서의 모양이 바뀌는 시간대기 간격을 딜레이로 주게 했네요.


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 RunWait에 관하여 질문드립니다. 2 낙길 2016.07.30 0/0
질문 영군 무한혼탑 좀 짜주실분 없을까요?... 라티엠 2016.07.25 0/-3
질문 붉은보석 게임가드나 핵쉴드 우회 2 RYORI 2017.01.08 0/0
자유 ahk파일 뜯으면서 공부하려고 하는데 4 에데루스 2016.07.29 0/0
질문 오버워치 인게임 픽셀서치 문제입니다 2 플레이 2018.02.03 0/0
질문 오토핫키 버전 어떤거 사용하시나요? 4 가족오락관 2016.07.25 0/0
질문 PushBullet 스마트폰에서 보낸 채팅내용 PC에서 가져오... 1 Atoka 2016.07.28 0/0
질문 로그 질문드립니다. 1 PlusK 2016.07.20 0/0
질문 안녕하세요~ 도움이 필요합니다 ㅠ 3 노력은옳아 2016.07.19 0/0
질문 메모장 첫줄 복사했다 지우고 1 이성진po 2016.07.18 0/0
질문 gdip을 이용하여 범위 비활성서치법 5 러비 2016.07.17 0/0
질문 Call to nonexistent function 질문드립니다 2 PlusK 2016.07.17 0/0
질문 고수님들께 질문드립니다.. 2 자냐앙 2016.07.17 0/0
질문 질문드립니다 8 PlusK 2016.07.16 0/0
질문 메이플 숫자 인식 질문! notes5 2016.07.14 0/0
질문 문자인식? 질문요 3 셋쇼마루 2016.07.13 0/0
질문 비활성클릭 함수호출이 2번이상안되네요 ㅠㅠ 3 zinco 2016.07.17 0/0
질문 인터넷익스플로러를 통한 매크로 작성중입니다 질문좀 ... 2 welchs 2016.07.13 0/0
자유 오토핫키 처음 입문하는 뉴비입니다 6 라니오스 2016.07.12 0/0
질문 postmessage 입력이 안되는데 2 모닝커피 2016.07.11 0/0
Board Pagination Prev 1 ... 112113114115116117118119120 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글