adb로 매크로를 만들어 쓰다가 매크로 속도를 올리고 싶어 GDIP를 공부중입니다.
Gdip_BitmapFromHWND(hwnd := WinExist("BlueStacks App Player"))로 화면을 따와서
이미지 서치로 좌표값을 찾고 Postmessage를 통해 클릭하는 매크로를 만들어 보았는데
다른 작업("키보드 마우스 입력")을 하다보면 Postmessage 부분이
영향을 받더군요. (예를들어 control키를 누르고 있다보면 이상한곳을 클릭한다던지)
머리를 굴려도 방법을 찾지못해 이런 문제점을 해결하신분이나 아시는분들께 여쭤봅니다.
(Gdip로 최소화된 윈도우의 이미지를 얻어올수 있는 방법이 있는지도 알고싶습니다)
자답
PostMessage명령중에 Control입력이 들어오면 값이 튀는것 같아서 아래와 같이
Control입력중엔 실행 안하도록 바꿔서 해결했습니다
loop {
if (not GetKeyState("Control")) {
val := X|Y<<16
postmessage,0x201,1,%val%,,BlueStacks App Player
sleep, 200
postmessage,0x202,0,%val%,,BlueStacks App Player
break
}
}