블택에서 쓰던 gdip가 녹스에서 안되는데 어떻게 바꿔야 될까요?
이미지서치는 되고 클릭이 안됩니다
Click(x, y)
{
IParam := x|y<<16
WinGet, ActiveID, ID, Sena1
PostMessage, 0x201, 1, %IParam%, , ahk_id %ActiveID%
PostMessage, 0x202, 0, %IParam%, , ahk_id %ActiveID%
}
Gdip_ImageSearchWithdHwnd(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
;GuiControl,,로그, %bmpHaystack%||%bmpNeedle%||%RET%
;msgbox, %bmpHaystack%,%bmpNeedle%,%RET%
if(RET = 1)
{
return true
}
else
{
return false
}
}
녹스는 포스트메세지가 안먹히는걸로 알아요 녹스 비활성 클릭을 위해선
포스트메세지 대신 ControlClick 함수를 사용해보세요