f3::
ImageSearch,vx,vy,0,0, a_ScreenWidth,a_ScreenHeight,*50 %A_WorkingDir%\bmp\충전.bmp
IF ErrorLevel = 0
{
RealWinSize(posX, posY, width, height, "BlueStacks App Player")
appWidth?:= width / 2 + 100
appHeight?:= height - 200
gosub, 행동
}
return
f4::pause
행동:
vx:=vx+20
vy:=vy+20
Mouseclick, left, %vx%,%vy%
소스내용: 열쇠0개시 충전페이지 입장하고 나서부터 열쇠 45개 구매하러가는 과정
45개를 구매할려면 옆으로 화면 이동후 클릭해야 됩니다!!
혹시 어떤게 문제인지 알수있을까요
드래그를 해야합니다.
지금 소스로는 클릭밖에 안되는데, 마우스 왼쪽 버튼 다운-> 클릭된 채로 드래그 -> 마우스 왼쪽 버튼 업 이런식으로 구현해야합니다.?
저는 PostMessage로 구현을해서 Mouseclick 함수에 대해서는 잘 모르겠네요.
아래는 제가 쓰는 함수입니다.
Drag(oldX, oldY, newX, newY) ; 처음 클릭할 X, Y 드래그 할 X, Y
{
SysGet, wCaption, 4 ; Caption
SysGet, wFrame, 7 ; SM_CXFIXEDFRAME, 블루스택처럼 고정된 크기의 윈도우 경계
log := "# 드래그: " oldX ", " oldY " to " newX ", " newY
AddLog(log)
oldX := oldX ?- wFrame
oldY := oldY - wCaption - wFrame ; 좌표상 Caption만큼 빼줌
oldCoor := oldX | oldY<<16 ; 좌표 저장
newX := newX ?- wFrame
newY := newY - wCaption - wFrame ; 좌표상 Caption만큼 빼줌
newCoor := newX | newY<<16 ; 좌표 저장
PostMessage, 0x201, 1, %oldCoor%,, BlueStacks App Player ; 마우스 왼쪽 버튼 다운, 좌표 Coor
sleep, 50
PostMessage, 0x200, 0, %newCoor%,, BlueStacks App Player ; 마우스 왼쪽 버튼 누른채로 이동
PostMessage, 0x202, 0, %newCoor%,, BlueStacks App Player ; 마우스 왼쪽 버튼 업, 좌표 Coor
sleep, 2500
}
참고하시면 될 것 같습니다.