오토핫키 커뮤니티

조회 수 135 추천 0 댓글 0
#Singleinstance Force
#Include Gdip.ahk
#Include Gdip_ImageSearch.ahk
SetBatchLines, -1
SetWorkingDir, %A_WorkingDir%

;=========================================================함수선언===============================================================

Gdip_ImageSearchWithHwnd(Hwnd,Byref X,Byref Y,Image,Variation=0,Trans="",sX = 0,sY = 0,eX = 0,eY = 0)
{
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 - wFrame
Y := LISTArray2 - wCaption - wFrame

;msgbox, %bmpHaystack%||%bmpNeedle%||%RET%
;GuiControl,,로그, %bmpHaystack%||%bmpNeedle%||%RET%
if(RET = 1)
{
return true
}
else
{
return false
}
}

;이미지 찾을때까지 대기
WaitImage(ByRef clickX, ByRef clickY, ImageName, errorRange, trans, sX = 0, sY = 0, eX = 0, eY = 0)
{
Loop
{
if(IsImagePlus(clickX, clickY, ImageName, errorRange, trans, sX, sY, eX, eY))
{
break
}
Sleep, 500
}
Sleep, 200
    Return
}

;이미지 찾을때까지 대기후 클릭
WaitImageclick(ByRef clickX, ByRef clickY, ImageName, errorRange, trans, sX = 0, sY = 0, eX = 0, eY = 0)
{
Loop
{
if(IsImagePlus(clickX, clickY, ImageName, errorRange, trans, sX, sY, eX, eY))
{
click(clickX, clickY)
break
}
Sleep, 500
}
Sleep, 200
    Return
}

;이미지찾기
IsImagePlus(ByRef clickX, ByRef clickY, ImageName, errorRange, trans, sX = 0, sY = 0, eX = 0, eY = 0)
{
WinGet, Title , ID, BlueStacks App Player
if(Gdip_ImageSearchWithHwnd(Title, clickX, clickY, ImageName, errorRange, trans, sX, sY, eX, eY))
{
return true
}
else
return false
}

;이미지찾은 후 클릭
IsImagePlusclick(ByRef clickX, ByRef clickY, ImageName, errorRange, trans, sX = 0, sY = 0, eX = 0, eY = 0)
{
WinGet, Title , ID, BlueStacks App Player
if(Gdip_ImageSearchWithHwnd(Title, clickX, clickY, ImageName, errorRange, trans, sX, sY, eX, eY))
{
click(clickX, clickY)
return true
}
else
return false
}



;클릭
;클릭
Click(x, y)
{
sleep, %TIME_REFRESH%
Coor := x | y<<16
WinGet, ActiveID, ID, BlueStacks App Player
if(x = 0 && y = 0)
{
return false
}
if not getkeystate("Ctrl" , "p")
{
PostMessage, 0x201, 0, %Coor%,, ahk_id %ActiveID%
PostMessage, 0x202, 0, %Coor%,, ahk_id %ActiveID%
{
sleep, %TIME_REFRESH%
Coor := x | y<<16
WinGet, ActiveID, ID, BlueStacks App Player
if(x = 0 && y = 0)
{
return false
}
if not getkeystate("Ctrl" , "p")
{
PostMessage, 0x201, 0, %Coor%,, ahk_id %ActiveID%
PostMessage, 0x202, 0, %Coor%,, ahk_id %ActiveID%
sleep, %TIME_REFRESH%
}
else if getkeystate("Ctrl" , "p")
{
Loop
{
if not getkeystate("Ctrl" , "p")
{
PostMessage, 0x201, 0, %Coor%,, ahk_id %ActiveID%
PostMessage, 0x202, 0, %Coor%,, ahk_id %ActiveID%
sleep, %TIME_REFRESH%
break
}
sleep, 100
}
}
}
sleep, %TIME_REFRESH%
}
else if getkeystate("Ctrl" , "p")
{
Loop
{
if not getkeystate("Ctrl" , "p")
{
PostMessage, 0x201, 0, %Coor%,, ahk_id %ActiveID%
PostMessage, 0x202, 0, %Coor%,, ahk_id %ActiveID%
sleep, %TIME_REFRESH%
break
}
sleep, 100
}
}
}


$F2::
MsgBox, 공지창 찾기시작
Loop
{
if (isimageplus(ClickX, ClickY, "image\공지닫기.bmp", 60, 0))
{
MsgBox, 공지창 찾음
click(518, 470)
break
}
else
{
Sleep, 1000
}
}
return



F2키 누르면 공지 이미지를 찾고 좌표를 클릭하고 싶은데 클릭을 못하네요;;;


List of Articles
분류 제목 글쓴이 최근변경 추천
자유 GDIP 32비트만 이용가능 할 줄이야... 3 프리 2016.09.02 0/0
질문 Gui에서의 reload 3 bleuG 2016.07.13 0/0
질문 비활성 질문합니다 5 PlusK 2016.07.10 0/0
질문 Gdip 이미지 찾은 후 다른 좌표 클릭 안되요 총각미남 2016.07.09 0/0
질문 c# 에서 Autohotkey.dll 참조후 질문입니다. 2 leejno 2016.07.17 0/0
자유 이거... 매크로 만드시는 분들인가요> 10 ae4708 2016.10.25 1/-1
질문 앱플레이어 선택 1 호문쿨루스 2016.07.08 0/0
질문 픽셀서치후 클릭질문합니다 4 PlusK 2016.07.09 0/0
질문 일정시간 같은 변수값 조건문 질문입니다 4 MC하얀늑대 2016.07.09 0/0
질문 세나 매크로 자급자족 하시는분 계신가요? 질문 8 왜6자냐 2016.07.13 0/0
자유 오토핫키 모바일게임제작은 안되겠죠? 3 셋쇼마루 2018.11.22 0/0
질문 도와주세요ㅜㅜㅜㅜ ahk파일을 날려먹었습니다 ㅜㅜㅜ... 11 welchs 2016.07.11 0/0
질문 /IM HD-Service /T /F 이거 경로가 어떻게 되는건가요???? 2 welchs 2016.07.06 0/0
질문 이미지 서치 후 클릭 매크로 질문 2 장구김 2016.07.05 0/0
질문 질문하나 드리겠습니다.리턴 2 3일째밤샘중 2016.07.04 0/0
질문 오토핫키 응답문제 3 PlusK 2016.07.04 0/0
질문 로그인기능 및 간략한 GUI 기능 개발자분계신가요 1 혼마류 2016.08.05 0/0
질문 제발도와주세요형님들..3일밤샛습니다 2 3일째밤샘중 2016.07.09 0/0
질문 Gdip 로 이미지 대기후 클릭함수 질문요 3 총각미남 2016.07.08 0/0
질문 폴더 가상화 문의 드려요.. 그까이꺼 2016.07.02 0/0
Board Pagination Prev 1 ... 113114115116117118119120121 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글