오토핫키인데요
이미지서치를 원래모니터(쓰던모니터) 에서는 잘되는데
가상모니터로 넘기니..확장ㅇ된모니터요
화면포지션은 잘 잡는데 이미지 서치가 안되는 현상이 발생되네요
대략적인 코드는 다음과 같습니다.
Coordmode, Pixel, Screen
WinGetPos, pos_x, pos_y, width, height, ViewerWnd
x_right := width + pos_x
y_bottom := height + pos_y
MsgBox %pos_x% %pos_y% %x_right% %y_bottom%
;스타트
ImageGet, hBitmap,,,,,, *ClearBack *IncludeLayer
ImageSearch, FoundX, FoundY, %pos_x%, %pos_y%, %x_right%, %y_bottom%, *TargetHBmp%hBitmap% *60 01.bmp
if (errorlevel=0)
{
WinGetPos, w_x, w_y, w_w, w_h, ViewerWnd
ppx := FoundX - w_x
ppy := FoundY - w_y
pos := ppx|ppy<<16
PostMessage,0x201,1,%pos%,AfxWnd42u35, ViewerWnd
PostMessage,0x202,0,%pos%,AfxWnd42u35, ViewerWnd
sleep, 1000
}
if (errorlevel=1)
{
while(errorlevel=1)
{
ImageGet, hBitmap,,,,,, *ClearBack *IncludeLayer
ImageSearch, FoundX, FoundY, %pos_x%, %pos_y%, %x_right%, %y_bottom%, *TargetHBmp%hBitmap% *60 01.bmp
sleep, 1000
}
WinGetPos, w_x, w_y, w_w, w_h, ViewerWnd
ppx := FoundX - w_x
ppy := FoundY - w_y
pos := ppx|ppy<<16
PostMessage,0x201,1,%pos%,AfxWnd42u35, ViewerWnd
PostMessage,0x202,0,%pos%,AfxWnd42u35, ViewerWnd
sleep, 1000
}
일부분이구요...윈겟포지션에서 창은 잡는듯한데...지속적으로 while만 반복하네요
저도 처음에 가상모니터로 시도해봤는데 안되더군요. 별개의? 컴퓨터처럼 됐습니다. 새로 생긴 가상모니터쪽을 활성화해야만 거기에 있는 매크로가 제대로 실행이 됐습니다. 원래 화면으로 돌아오면 다시 먹통이 됐고요. 별도로 GDIP? 델콜? 같은 거 적용해야한는 듯합니다. 아직 그런 것까진 잘몰라서... 매크로 하나 만들려고 하다가 전문가?가 될... 목적은 없어서 우연히 발견한 편법으로 하니 됐습니다. 그게 아래 글입니다.