오토핫키 커뮤니티

조회 수 3791 추천 1 댓글 6

이것저것 돌아다니는거 썻습니다..


;check_reg는 이미지서치가 되었는지 안되었는지 판단하는 전역변수입니다. 전체코드에서 맨 앞에 써주세요.

;x,y좌표 변수입니다. 전역변수 저장

global check_reg := 0

global imgsearch_x = 0
global imgsearch_y = 0


CoordMode,Pixel,Client

;coordmode 이부분은 쓰고 한번 해보고 안쓰고 한번 해보세요... 전 일단 쓰고있는데 잘모르겠네요 ..ㅠ


Gdip_ImageSearchWithdHwnd(Hwnd,Byref X,Byref Y,Image,Variation=0,Trans="",sX = 0,sY = 0,eX = 0,eY = 0)
{
 Sleep, 500
SysGet, wFrame, 7
SysGet, wCaption, 4
gdipToken := Gdip_Startup()
bmpHaystack := Gdip_BitmapFromHwnd(Hwnd)
bmpNeedle := Gdip_CreateBitmapFromFile(Image)
if( sX!= 0 || sY!= 0 || eX!= 0 || eY != 0)
{
sX := sX + wFrame
sY := sY + wCaption + wFrame
eX := eX + wFrame
eY := eY + wCaption + wFrame
}
RET := Gdip_ImageSearch(bmpHaystack,bmpNeedle,LIST,sX,sY,eX,eY,Variation,Trans,1,1)
Gdip_DisposeImage(bmpHaystack)
Gdip_DisposeImage(bmpNeedle)
Gdip_Shutdown(gdipToken)
StringSplit, LISTArray, LIST, `,
X := LISTArray1
Y := LISTArray2

;여기에서 , 바로 밑 주석친걸로 하니 postMessage쪽이랑 좌표가 헷갈려서 전 바로 위 코드처럼 wFrame,wCaption 을

;안뺐습니다. 그리고 뭔가 값도 이상하더라구요... 물론 제기준
;X := LISTArray1 - wFrame
;Y := LISTArray2 - wCaption - wFrame
check_reg := RET
;GuiControl,,로그, %bmpHaystack%||%bmpNeedle%||%RET%
;msgbox, %X%,%Y%,%RET%
if(RET = 1)
{
return true
}
else
{
return false
}
}


IsImageCheck(ByRef ClickX, ByRef ClickY, CKImage, errorRange, trans, sX = 0, sY = 0, eX = 0, eY = 0)
{
 WinGet, Title, ID, [MOMO]앱플레이어
 If(Gdip_ImageSearchWithdHwnd(Title, ClickX, ClickY, CKImage, errorRange, trans, sX, sY, eX, eY))
 {
 return true
 }
}



그리고 , postMessage 부분입니다.


click(clickx, clicky) {

CoordMode, mouse, window

xx := clickx
yy := clicky - 36

;이부분이 , 비활성 이미지서치에서 좌표 따오는거에서 모모플레이어보면 맨 위 제목표시줄 만큼 y좌표를 빼는겁니다.
N := xx|yy<<16
PostMessage, 0x201, 1, %N%,TheRender,[MOMO]앱플레이어
PostMessage, 0x202, 0, %N%,TheRender,[MOMO]앱플레이어

}


사용예시입니다.


if(IsImageCheck(imgsearch_x, imgsearch_y, "예시.bmp",10,0))
{

    이미지서치가 되었을때 사용하는 부분

    click(imgsearch_x, imgsearch_y)
}

else if check_reg = 0
{

    이미지서치가 안되었을때 사용하는 부분
}


else if check_reg = 0 인 부분은,

저 값이 0이면 앱플레이어 화면인식은 되고, 해당 경로에 파일도 있는데 이미지를 못찼았을때 0으로찍힙니다.

경우마다 다른값이 출력되는데, 그건 구글형님이 자세히알려주시드라구요


이렇게 해야 이미지서치에서 저장한 이미지 좌표값과 postMessage에서 클릭하는좌표값이 일치하더라구요

아, 일치한다는 소리는 흔히 오토핫키에 같이 있는 좌표보는프로그램 아시죠?

그 프로그램의 Relative좌표랑 거의?일치합니다.

별의별짓 다해봤습니다... ㅠ


그리고 소스 공유해주시는분들 정말 감사합니다 (__)



List of Articles
분류 제목 글쓴이 최근변경 추천
질문 오핫 초보 비밀번호 입력 매크로 질문입니다 1 좀비님 2015.12.11 0/0
자유 scite4autohotkey사용시 질문 1 은응 2015.12.11 0/0
질문 adb 서치와 클릭질문... 1 부비수달 2015.12.10 0/0
자유 허허. 설정 저장이 않되서 3시간쯤 봤는데 침묵의고요 2015.12.10 0/0
질문 파일인스톨관련~!!!(굽신굽신 도와주세요ㅠㅠ) 7 제발등업좀2 2015.12.10 0/0
질문 타이머 숫자를 10자리부터 표시되게 가능할까요? 21 침묵의고요 2016.04.30 0/0
질문 블택에서 이미지서치 관련 질문입니다. 2 도영이아빠 2015.12.10 0/0
질문 [해결] "" 내 변수 호출 질문 3 아잉뿌잉 2015.12.10 0/0
질문 비활성 마우스 휠다운 질문입니다 1 푸른호수 2015.12.09 0/0
질문 gui 창 배치 질문 드립니다! 8 침묵의고요 2015.12.09 0/0
자유 블루스택과 녹스에서 히트 돌릴때 색상차이 8 와이로 2017.11.09 4/0
질문 오토핫키 이미지서치 화면밖 서치 4 아잉뿌잉 2015.12.09 0/0
질문 adb dd 명령어 및 RAW파일 생성 질문있습니다. 6 허럴럴렁 2015.12.18 0/0
질문 오토핫키 위치 이미지 인식후 그다음 인식 질문입니다. 5 팀팀이 2015.12.15 0/0
질문 오토핫키 질문 있습니다 알려주세요..ㅠㅠ 3 Auto영웅 2015.12.08 0/0
정보 저번에 올려드린 홈페이지보다 더 유용한 사이트 5 침묵의고요 2018.02.07 2/0
질문 연산 비교에관해 질문드립니다 5 아기a 2015.12.08 0/0
질문 오토핫키가 중지가 꺼도 정지가않됩니다. 도와주세요! 2 침묵의고요 2015.12.07 0/0
질문 ini IniWrite 질문입니다! 4 침묵의고요 2015.12.07 0/0
질문 오토핫키 PC 키입력이 안먹히는데 왜그런건가요? 1 optiu 2015.12.09 0/0
Board Pagination Prev 1 ... 133134135136137138139140141 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글