#Include, Gdip_all.ahk
#Include, Gdip_ImageSearch.ahk
WinGet, out, list, ahk_class LDPlayerMainFrame
Loop, % out
{
_hwnd := out%A_Index%
wingettitle, title, ahk_id %_hwnd%
list=%list%%title%|
}
Gui, Add, DropDownList, x75 y10 w85 Choose1 v타이틀, %list%
;핸들은 이렇게 잡아서 쓰고있구요..
;비활성클릭
PostClick(FoundX,FoundY)
{
lparam:=FoundX|FoundY-35<<16 ;타이틀 두께뺌
PostMessage, 0x201, 1, %lparam%, TheRender, %타이틀%
PostMessage, 0x202, 0, %lparam%, TheRender, %타이틀%
Sleep, 1000
}
return
;비활성이미지
WinGet, Nox, ID, %타이틀%
if(Search_img("Image\a03\완료.bmp",Nox,x,y,230,150,500,300,50,0x000000))
{
; 이런식 예제
}
search_img(image,hwnd, byref vx, byref vy, x1, y1, x2, y2, Variation, Trans)
{
pToken:=Gdip_Startup()
pBitmapHayStack:=Gdip_BitmapFromhwnd(hwnd)
pBitmapNeedle:=Gdip_CreateBitmapFromFile(image)
;Sleep, 1000
if Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,(x1),(y1),(x2),(y2),(Variation),(Trans),1,1)
{
StringSplit, LISTArray, LIST, `,
vx:=LISTArray1
vy:=LISTArray2
Gdip_DisposeImage(pBitmapHayStack), Gdip_DisposeImage(pBitmapNeedle)
Gdip_Shutdown(pToken)
return true
}
else
{
Gdip_DisposeImage(pBitmapHayStack), Gdip_DisposeImage(pBitmapNeedle)
Gdip_Shutdown(pToken)
return false
}
}
이렇게 비활성 제작해서 쓰고 있습니다..LD 멀티를 돌리는대요.
SciTE4 로 테스트 할때는 LD앱어느창을 핸들을 잡아도 잘인식하는데..
컴파일된 실행파일로 하면 ( 활성된창? ) 꼭 한번은 앱플레이어를 마우스 클릭 한번해줘야 인식을합니다..
원래 그런건지.. 핸들을 잘못 잡아서 그런건지요?
'오토핫키' 카테고리의 다른 글
모니터 끄면 좌표가 변경 되는데 해결 방법이 없을까요 (0) | 2020.05.10 |
---|---|
오토핫키 초고수님들 이미지서치좀 도와주세요 (0) | 2020.05.09 |
이사만루3 카드 뽑기에서 오버롤70이상 이미지 서치 만드는거 도움주실분 찾아요 (0) | 2020.05.07 |
일정시간 이후 루프탈출 질문드려요! (0) | 2020.05.02 |
오토핫키 인터넷 단순 반복 용인데요 (0) | 2020.05.01 |
이미지 서치 반복하는건 어떻게 하나요 뉴비 도와주세요 (0) | 2020.04.28 |
이미지 서치 if문 질문드립니다 (0) | 2020.04.28 |
엘디에서 오토핫키 클릭이 안되는데 어떻게 해야할까요? (0) | 2020.04.27 |
(LD앱) settiemr 만 넣으면 비활성이미지 서치 못하네요 (0) | 2020.04.25 |
안녕하세요 오토핫키 완전 쌩초보입니다 이미지 서칭 질문좀 드리겠습니다 (0) | 2020.04.23 |