오토핫키 커뮤니티

조회 수 197 추천 0 댓글 2

#NoEnv

#Persistent

#SingleInstance, Force

#KeyHistory, 0

#InstallKeybdHook

#UseHook

#HotKeyInterval 1 

#MaxHotkeysPerInterval 127


CoordMode, pixel, screen

CoordMode, mouse, screen



F6::

Loop

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\10.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 250

Send {x down}

Sleep, 750

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\11.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 250

Send {x down}

Sleep, 658

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\12.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 250

Send {x down}

Sleep, 582

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\13.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 250

Send {x down}

Sleep, 518

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\14.bmp

if(ErrorLevel = 0)

{

    while GetKeyState("space", "P")

{

Send, z

Sleep, 250

Send {x down}

Sleep, 463

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\15.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 200

Send {x down}

Sleep, 465

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\16.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 200

Send {x down}

Sleep, 423

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\17.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 200

Send {x down}

Sleep, 387

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\18.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 200

Send {x down}

Sleep, 354

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\19.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 200

Send {x down}

Sleep, 325

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\20.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 200

Send {x down}

Sleep, 300

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\21.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 150

Send {x down}

Sleep, 324

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\22.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 150

Send {x down}

Sleep, 303

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\23.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 150

Send {x down}

Sleep, 283

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\24.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 150

Send {x down}

Sleep, 265

Send {x up}

}

}

else

{

ImageSearch ax, ay, 575, 1030, 610, 1050, *50 %A_ScriptDir%\25.bmp

if(ErrorLevel = 0)

{

while GetKeyState("space", "P")

{

Send, z

Sleep, 150

Send {x down}

Sleep, 0

Send {x up}

}

}

else

{

return

}

}}}}}}}}}}}}}}}}


return


F10::

{

ExitApp

}


보시다시피 위의 매크로는 특정 이미지가 하나 확인되면 스페이스 바를 누를시 그 이미지에 맞춰 반복되는 명령을 실행합니다. 그런데 스페이스바를 누르는 와중에 다른 이미지가 확인되면 그 이미지에 해당되는 명령을 실행시키고 싶습니다만 그럴려면 스페이스바를 잠시 떼었다가 다시 눌러야 되더군요.


while GetKeyState("space", "P")

{

Send, z

Sleep, 250

Send {x down}

Sleep, 750

Send {x up}

break

}


이렇게 While문 끝에 break를 넣으면 스페이스바를 계속 누르고있어도 변하는 이미지에 맞춰 다른 명령이 실행되긴 합니다만 처음부터 다시 이미지를 검색하고 명령을 실행해서 그런지 반복되는 명령 사이에 공백시간이 생겨 명령이 매끄럽게 반복되지 않습니다.


이런 문제를 해결하고싶은데 제 머리론 아무리 굴려봤자 좋은 해답이 나오질 않네요. 처음부터 잘못된 명령어를 사용한건가 싶기도 하고... 전문가의 도움이 필요합니다 :(


  • 할거엄따구 2020.04.02 12:35

    이미지검색 -> 스페이스바 누름 -> 명령 실행의 프로세스라면 getkeystate보단 keywait 명령어를 사용하는게 맞지 않나 싶은데요.

    http://autohotkeykr.sourceforge.net/docs/commands/KeyWait.htm

    참고해보시기 바랍니다.

  • 오핫배우는사람 2020.04.02 19:48
    말씀드린대로 keywait명령어도 활용해보았으나 명령사이의 공백시간이 생겨 명령이 자연스럽게 반복되지 않는 문제는 해결되지 않았습니다 :(
    구글링을 해본 결과 일반적으로 오토핫키는 멀티 쓰레드를 지원하지 않기 때문에 두개 이상의 반복문을 동시에 실행할 수 없어 그런것이라고 알게되었습니다. 오토핫키 H는 멀티 쓰레드를 지원한다고해서 그걸 사용해보려고 했으나 구글에서도 워낙 정보가 적어 H버전을 설치하는데 어려움을 겪고 있습니다. 혹시나 ahk H를 설치하는 방법을 알고 계신다면 알려주셨으면 좋겠습니다.

List of Articles
분류 제목 글쓴이 최근변경 추천
자유 오토핫키 하드인증 우회 로그인인증 우회 해드립니다 오크랙 2020.04.08 0/0
질문 pc메이플 매크로쓰시는 분들은 키보드 매크로 쓰시나요... 3 열심히해보자요 2020.04.10 0/0
질문 오토핫키 이미지서치 질문입니다 3 차차지지 2020.06.20 0/0
자유 간단한 매크로제작 의뢰드립니다 1 아이응 2020.04.07 0/0
질문 이번에 모모에서 LD로 넘어가려는데 오토핫키 그대로 ... TPLife 2020.04.05 0/0
질문 스크립트 수정하는것좀 도와주실분 있나요? 1 오핫배우는사람 2020.04.04 0/0
질문 cmd에서 창이름 변수 입력 받는거 어떻게 하나요? 스냐 2020.04.04 0/0
질문 비활성 매크로 만들려다 이곳저곳 돌아다니는데요 이모지 2020.04.03 0/0
질문 오토핫키 비활성클릭 클릭좌표 질문입니다. kry1126 2020.04.02 0/0
질문 오토핫키ClassDD 알트탭으로 화면전환 명령어좀알려주실분 스코빌 2020.04.01 0/0
질문 오토핫키 초심자가 전문가의 도움이 필요합니다 2 오핫배우는사람 2020.04.02 0/0
질문 멀티플 이미지 서치 밑에서부터 거꾸로 찾게하려면 어... 리엔니케니스타 2020.03.31 0/0
질문 오토핫키 스터디 중인데 1 할량 2020.03.27 0/0
질문 녹스에서 왜 이미지서치 에러레벨이 2가뜰까여? 2 supreme 2020.04.13 0/0
자유 간단한 모바일 게임 매크로 제작 도와드립니다(무료) 3 ogib 2021.03.27 0/0
질문 Fps게임에서 에임을 움직이는 법이 있을까요? 1 라미첼 2020.03.23 0/0
질문 키 하나 반복하는거 이거 뭐가문제일까요 ? 1 VIPsj 2020.04.02 0/0
질문 오토핫키 연속 클릭 매크로가 잘안되네요 라미첼 2020.03.18 0/0
질문 Gdip_ImageSearch 질문드립니다. 1 andra 2020.03.20 0/0
질문 오토핫키 이미지, 픽셀서치기능 잘 작동 하나요 돌키안녕 2020.03.17 0/0
Board Pagination Prev 1 ... 222324252627282930 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글