왜그런걸가요?
처음클릭은 비활성화되어있어도 되는데 2번째클릭은 그 프로그램이아닌 지금 현재 활성화된 창에서 좌표를 클릭하는듯합니다. ㅠ
{
CoordMode, Mouse, Screen ;활성화된 윈도우에서 찾기 원함
Gui, Submit,nohide ;모든 Gui를 업데이트 합니다.
global 실행횟수 := 0
global GetX := 0
global GetY := 0
global GetW := 0
global GetH := 0
global GetTX := 0
global GetTY := 0
global prosystem := "Genymotion for personal use - Star_3.2 (480x800, 160dpi) - 192.168.195.101"
global w_x := 0
global w_y := 0
global w_w := 0
global w_h := 0
global disTX := 0
global disX := 0
global disTY := 0
global disY := 0
매크로시작 := true
While(매크로시작 = true)
{
CoordMode, Pixel, Screen ;이미지나 픽셀을 찾는것
WinGetPos, GetX, GetY, GetW, GetH, %prosystem%
GetTX := GetX + GetW ;윈도우 오른쪽 맨아래 x좌표 계산
GetTY := GetY + GetH ;윈도우 오른쪽 맨아래 y좌표 계산
ImageSearch, FoundX, FoundY, %GetX%, %GetY%, %GetTX%, %GetTY%, *50 %A_ScriptDir%\img\internet.bmp
if ((ErrorLevel = 0) && (매크로시작 =true))
{
Sleep, 1000
disclick(FoundX, FoundY) <----이부분은 비활성화 상태에서도 잘클릭됨.
Sleep, 5000
While((매크로시작 = true) && (실행횟수 < 5))
{
ImageSearch, FoundX, FoundY, %GetX%, %GetY%, %GetTX%, %GetTY%, *30 %A_ScriptDir%\img\3.bmp
if ((ErrorLevel = 0) && (매크로시작 =true))
{
Sleep, 2000
disclick(FoundX, FoundY) <----이부분은 현재 활성화된창에서 클릭이되는듯함 테스트 확인해보니.
disclick(disX, disY)
{
CoordMode, Mouse, Window
WinGetPos, w_x, w_y, w_w, w_h, %prosystem%
disTX := disX - w_x
disTY := disY - w_y
lparam := disTX|disTY<<16
PostMessage, 0x201, 1, %lparam%, , %prosystem%
PostMessage, 0x202, 0, %lparam%, , %prosystem%
sleep, 1000
}