-
오토핫키 멀티 이미지서치 / 다중 이미지서치 / 여러개 동시에 이미지 서치오토핫키/라이브러리 2022. 4. 26. 06:57
https://open.kakao.com/me/apsalman
https://www.youtube.com/channel/UC6hW-NrL9CxDQd2IzWbekYA
#include Gdip_All.ahk #SingleInstance Force CoordMode, Mouse, Screen CoordMode, Pixel, Screen F1:: MultiSearch("Star.bmp") ExitApp MultiSearch(ImageFile) { pToken := Gdip_StartUp() pBitmap := Gdip_CreateBitmapFromFile(ImageFile) Gdip_GetImageDimensions(pBitmap, outputWidth, outputHeight) Gdip_Shutdown(pToken) XList := [] YList := [] Loop { ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, %ImageFile% if(errorlevel = 0) { XList.Push(vx) YList.Push(vy) Gui, %A_index%:-Caption Gui, %A_index%:Color, 0xFFFFFF Gui, %A_index%:Show, x%vx% y%vy% w%outputWidth% h%outputHeight% } else if(errorlevel = 1) { LoopCount := A_index - 1 Break } } Loop, %LoopCount% { Position .= XList[A_index] "`, " YList[A_index] "`n" } Msgbox, % Position Position := Loop, %LoopCount% { Gui,%A_index%:Hide } }
요즘도 계속 오토핫키를 공부하는 중이다.
기본적인 것들을 배우고나니 뭔가를 계속 만들고 시도한다.
그 와중에 한번에 여러개의 이미지를 서치할 수 있는지 물어보는 글을 보았고 흥미가 생겨서 만들어보았다.
Gui를 활용하여 찾은 이미지는 가린 후 다시 찾는 방식을 이용했다.
또 생각나는 다른 방식은 해당 좌표를 제외하고 찾는 것인데 이건 그 좌표만을 제외하기 힘들 것 같다는 생각이 든다.
Gdip 은 픽셀 사이즈를 얻기 위해 사용하였다.
'오토핫키 > 라이브러리' 카테고리의 다른 글
오토핫키 PixelSearch 픽셀서치 타겟팅 찾은 것만 찾기 (0) 2022.05.08 오토핫키 제법 사람처럼 움직이는 마우스 MouseMove 함수 (0) 2022.05.07 오토핫키 ImageSearch 를 대신할 FindText (12) 2022.05.01 오토핫키 기존 PixelSearch 보다 1.6배 빠른 pixelsearch (2) 2022.04.30 오토핫키 가우시안 정규분포 (4) 2022.03.01