End::
; 숫자 7 입력
Send, 7
Sleep, 200 ; 0.2초 지연
; 두 번째 붙여넣기 실행
savedClipboard := ClipboardAll
Clipboard := customText2 ; 두 번째 단어 사용
Send, ^v ; Ctrl+V (붙여넣기)
Sleep, 200 ; 0.2초 지연
; 클립보드 원래 내용 복원
Clipboard := savedClipboard
savedClipboard := "" ; 변수 초기화
; 엔터 키 입력
Send, {Enter}
Sleep, 200 ; 0.2초 지연
; 방향키 위를 두 번 누름
SendInput, {Up}
Sleep, 200 ; 0.2초 지연
SendInput, {Up}
Sleep, 200 ; 0.2초 지연
; 세 번째부터는 방향키 위를 계속 누름
SendInput, {Up down} ; 방향키 위를 누른 상태로 유지
; A.png 이미지를 찾을 때까지 대기
while (true)
{
; A.png 이미지 검색
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, C:\program files\aa\A.png
; 이미지를 찾았을 경우
if (ErrorLevel = 0)
{
; 방향키 위를 뗌
SendInput, {Up up} ; 방향키 위를 뗌
; [ 키를 누름
Send, [
break
}
; 짧은 지연 시간 추가 (CPU 사용량을 줄이기 위해)
Sleep, 100
}
return
코드를 보시면 아시겠지만 end 키를 누르면
왕궁 출두 한 다음 왕 이미지를 찾을때까지 방향키 up키를 꾹 누르고 있게 하는게 목표인데
up키를 반복으로 누르는것은 작동을 하는데 누르고 있는거는 작동을 안합니다 ...
신기한게 맨 처음에 짰을때는 됐는데 저기서 이것저것 추가하다가 다시 돌아갔더니 갑자기 안됩니다 ... ㅠㅠ
위에 코드처럼 혹시 출두 타고 시간차 때문에 선입력이 먹히나 싶어서 up 키를 먼저 두번 누르는것 까지
줘도 꾹 누르고 있는건 동작을 안합니다. 아시다시피 연속으로 누르는건 이동할때 너무 티가 나서 사용하기가 곤란한데
혹시 방법이 있을지 궁금합니다.
SendInput, {Up down} ; 방향키 위를 누른 상태로 유지
; A.png 이미지를 찾을 때까지 대기
while (true)
{
; A.png 이미지 검색
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, C:\program files\aa\A.png
; 이미지를 찾았을 경우
if (ErrorLevel = 0)
{
; 방향키 위를 뗌
SendInput, {Up up} ; 방향키 위를 뗌
; [ 키를 누름
Send, [
break
}
sendinput 쓰셨는데 이유가 있으실까요?
저는 send, {up down}
sleep, 10000
send, {up up}
이런식으로 해결하고 치웠거든요
sendinput은 출두 캐릭터명 입력에만 쓰고있어용