오토핫키 픽셀서치

오토핫키 픽셀서치

작성일 2023.04.19댓글 1건
    게시물 수정 , 삭제는 로그인 필요

SetKeyDelay, 1

F1::
Loop
{

PixelSearch,vx,vy, 0,0,432,376, 0x0000FF, 1, Fast
if ErrorLevel=0
{
Send, {Ins}
}

PixelSearch,vx,vy, 0,0,432,376, 0xB36F73, 1, Fast
if ErrorLevel=0
{
Send, {Ins}
}

if ErrorLevel=1
{
Send, {End}
}

}
return

F5::Pause
F9::ExitApp

하고싶은 작업은

1. 0x0000FF,0xB36F73 두색상이 같이 감지되었을때
2. 0x0000FF 색상 하나만 감지되었을때
3. 0xB36F73 색상 하나만 감지되었을때

위에 세가지 경우모두 인설트키만 누르고 있는 작업은 불가능 한가요??
제가 작성한 스크립트로 실행하면 픽셀 감지시에도 End 키가 중간에 한두번씩 눌러지고 있습니다

이 질문으로 많은 답변을 받았지만 전부 오류 스크립트로 실행자체가 불가능했고,
실행이 되었어도 중간에 End 키가 눌려지고 있습니다


#오토핫키 픽셀서치 #오토핫키 픽셀서치 오차 #오토핫키 픽셀서치 속도 #오토핫키 픽셀서치 여러개 #오토핫키 픽셀서치 빠르게 #오토핫키 비활성 픽셀서치

profile_image 익명 작성일 -

먼저, 문제의 원인은 PixelSearch 명령어의 에러 처리입니다. PixelSearch 함수가 색상을 찾을 때마다, 그 색상이 발견되면 해당 작업을 수행하고 계속 진행합니다. 그러나 해당 색상이 발견되지 않으면 ErrorLevel 변수를 설정하고 다음 명령을 실행합니다. 이 코드에서는 ErrorLevel이 1인 경우 End 키를 누르도록 설정되어 있습니다. 그러므로, 색상을 찾지 못할 때마다 End 키가 눌리게 됩니다.

해결 방법으로는, 각 색상을 감지할 때마다 해당 색상에 대한 변수를 설정하고, 모든 색상이 감지되었을 때 Insert 키를 누르도록 변경하면 됩니다.

아래는 수정된 코드입니다.

SetKeyDelay, 1

F1::

Loop

{

PixelSearch,vx,vy, 0,0,432,376, 0x0000FF, 1, Fast

if ErrorLevel=0

{

Color1 := 1

}

else

{

Color1 := 0

}

PixelSearch,vx,vy, 0,0,432,376, 0xB36F73, 1, Fast

if ErrorLevel=0

{

Color2 := 1

}

else

{

Color2 := 0

}

if (Color1 = 1 && Color2 = 1)

{

Send, {Ins}

}

else if (Color1 = 1)

{

Send, {Ins}

}

else if (Color2 = 1)

{

Send, {Ins}

}

}

return

F5::Pause

F9::ExitApp

이제 각 색상을 검색할 때마다 해당 변수에 값을 할당하고, 모든 색상이 감지되었을 때 Insert 키를 누르도록 변경되었습니다. 이렇게 변경하면 End 키가 눌리지 않습니다.

오토핫키 픽셀서치

블루 픽셀서치랑 레드 픽셀서치를 만들었는데 픽셀서치 체크박스를 하나만 사용할때는 작동이 잘되는데 블루 레드 둘다 키면 작동이 안됩니다 어떻게 해야하나요? 픽셀서치랑...

오토핫키 픽셀서치

픽셀서치 X축 Y축 있으면 Y축을 꺼서 Y축에는 안따라가고 X축만 따라가게 하고싶은데 가능한가요? 따라간다는것이 무슨 뜻인가요? y좌표를 특정 좌표로...

오토핫키 픽셀 서치 질문드립니다.

... 오토핫키에서 빨강(FF0000)과 파랑(0000FF)선 두개가 위아래 있고 두개를 픽셀서치한후 각각의 Y좌표를 가져와서 빨강의 Y좌표에서 파랑의...

오토핫키 픽셀서치 안됨

... color =FFF213 PixelGetColor, c, x, y If (c = color) MouseClick, Left, 1275, 719 이렇게 썼습니다 제가 아는 오토핫키 스크립트랑 많이 다른 것 같아서 제가...

오토핫키 픽셀서치 질문

... 픽셀 서치로 원하는 픽셀을 찾았을 때는 상관이 없는데, 찾지 못했을때는 가만히 있었으면 좋겠는데 그게 안됩니다 ㅠㅠ f2:: PixelSearch,VX,VY,1, 1...