https://tailstar.net/autohotkey/6616161
이곳에서 @매크로맨서 님이 올리신 글을 보고 질문합니다!
이곳저곳 검색을 해가며 gdip 에 대해 알아가고 있는 초보입니다
gdip_imagesearch 를 활용하여 창이 가려져도 이미지서치하여 클릭하는것까지는 하였으나,
문제는 그 다음에 있었던것 같습니다.
최소화가 되어있을때의 서치가 문제였습니다.
아무리 생각해도 어떤방법을 써야할지 머릿속에 떠오르지않아 질문을 올립니다.
+ 추가로 @매크로맨서 님이 말씀하신 글 중에 disposeimage를 사용하라고 하였는데 gdip.ahk 를 보면 disposeimage(pBitmap)라는 변수가 지정되있는데 저거는 어떻게 써야하는걸까요...? pBitmap.. 뭘 pBitmap 라고 하는건가요??
잘못 이해를 하고 계시군요. 다시 읽어보시길 바랍니다.
disposeimage(pBitmap) 하라는것은 배제한다는 의미입니다.
매크로맨서님의 설명글중
"2. 이미지 사용하신 후 disposeimage 꼭 해주셔야합니다
이미지 파일이 2~3메가 되기때문에 변수 클리어 안하시면 램 다 잡아먹습니다"
서두에 적혀 있습니다.
gdip의 경우 윈도우를 최소화 할 경우 pBitmap을 생성할수 없기 때문에 비교가 불가능합니다.
gdip 원본의 설명글에도 최소화 할 경우에는 안된다고 적혀 있습니다.
그래서 나온 방법이 adb로 캡처파일을 가져와 pBitmap을 대신하는 방법입니다.
또한, 최소화 할 경우 ahk자체 명령어로는 클릭조차 못합니다. 역시 adb를 사용해야 합니다.
gdip에서 pBitmap은 비교대상의 근간이 됩니다.
이미지서치로 예를 들자면 윈도우(또는 스크린)에서 이미지파일을 찾아내는 것이죠.
gdip에서는 윈도우=pBitmap 이 됩니다.