매크로

조회 수 3788 추천 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
분류 제목 글쓴이 최근변경 추천
공유 그럼 혹시 메m 매크로 제작하시분 있으신가요? 잇으시... jiil 2017.03.25 1/0
정보 perl을 이용한 adb capture 방법 Allyce 2017.06.02 1/0
질문 모모에서 비활성클릭 가능한가요? 16 원맨쇼 2023.02.09 1/0
질문 오토핫키 이미지 서치가 안 됩니다. 5 alfhsk 2017.12.08 1/0
정보 ListBox로 로그창을 만들어보자! 고음l 2017.11.18 1/0
정보 gdip 비활성 이미지 서치, postmessage 모모 소스입니다. 6 사이다업 2021.01.23 1/0
질문 오토핫키 스크랩트 3 첸상 2018.01.18 1/0
자유 매크로 제작해드립니다 2 낙타 2018.09.13 1/0
공유 네이버 실시간 검색어 크롤링 10 BotLoi 2020.07.24 1/0
질문 매크로 직접 만들어보고싶은데 4 shsh91 2021.01.15 1/0
질문 두개이미지 틀린점 을 비교 해서 ...고수님들 봐주십... 21 제발등업좀2 2019.10.28 1/0
정보 Gdip_all.ahk를 이용한 Bitmap의 size 변경 함수 6 할거엄따구 2022.12.14 1/0
질문 엘디에서 오토핫키 클릭이 안되는데 어떻게 해야할까요? 1 네임네임닉네 2020.04.27 1/0
질문 Trans 명령어 안되는 이유는 뭘까요? 6 라다디 2020.06.10 1/0
질문 바람의나라연 매크로 플랫폼...? 5 도동배 2020.08.09 1/0
자유 우회에 대한 이모저모 3 암드래 2023.02.24 1/0
질문 오토핫키 이용하여 마우스휠로 줌인 줌아웃을 보다 간... 2 배틀크루저 2023.02.24 1/0
질문 롤 봇전 매크로 필요하신분 계신가요? 5 dlawot 2022.12.14 1/0
질문 오핫 온라인게임도 먹히나요? 2 유나닝 2021.08.19 1/0
질문 오토핫키 제작 가능하신분구합니다 가나다라나마 2021.08.03 1/0
Board Pagination Prev 1 ... 200201202203204205206207208 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글