매크로

조회 수 501 추천 0 댓글 3

End::Pause
Home::
#NoEnv ; 변수명이 환경변수인지 체크하는걸 무시, 스크립트 속도 상승과 환경변수 혼동으로 인한 버그 방지
#SingleInstance force ; 스크립트를 동시에 한개만 실행
#Persistent ; 핫키가 없더라도 스크립트 실행을 유지
SetBatchLines,-1 ; 라인간 딜레이를 없애서 속도 상승
ListLines, Off ; 스크립트가 최근 실행한 커맨드 표시 안함 = 스크립트 속도 상승
ActiveID:=BlueStacks App Player ; 원하는 창 아이디 설정
CoordMode, Pixel, Relative ; 픽셀 위치 기준을 상대 좌표로 정함
CoordMode, Mouse, Relative ; 마우스 위치 기준을 상대 좌표로 정함
SetWorkingDir %A_ScriptDir%
WinWait, BlueStacks App Player,
IfWinNotActive, BlueStacks App Player, , WinActivate, BlueStacks App Player,
WinWaitActive, BlueStacks App Player,
; =========================================================================
;본문 시작 ===================================================================
imageSearchClick("image\모험입장.bmp") /* 이렇게 입력 했는데, 반응이 없는데 뭐가 문제 입니까? */



; =========================================================================
;이미지 서치
imageSearcher( ByRef imgX, ByRef imgY, img) {
??? global ActiveID
??? WinGetPos, winX, winY, winW, winH, %ActiveID%
??? ImageSearch, oX, oY, winX, winY, winX+winW, winY+winH, *70 %A_ScriptDir%\%img%
??? If ( ErrorLevel = 0){
??????? imgX := oX
??????? imgY := oY
??????? return 1
??? }
??? else If ( ErrorLevel = 1){
??????? return 0
??? }
}
;클릭
sendClick( x, y) {
??? global ActiveID
??? WinGetPos, winX, winY, winW, winH, %ActiveID%
??? SysGet, capH, 4 ; 캡션Height
??? SysGet, bordW, 32 ; 보더Width
??? SysGet, bordH, 33 ; 보더Height
??? px:=x-winX-bordW
??? py:=y-winY-bordH-capH
??? p := px|py<<16
??? PostMessage, 0x201, 0, %p%, , %ActiveID%
??? PostMessage, 0x202, 0, %p%, , %ActiveID%
??? Sleep, 200
??? Return
}
sendClick2( x, y) {
??? global ActiveID
??? SysGet, capH, 4 ; 캡션Height
??? SysGet, bordW, 32 ; 보더Width
??? SysGet, bordH, 33 ; 보더Height
??? px:=x-bordW/2
??? py:=y-bordH/2-capH
??? p := px|py<<16
??? PostMessage, 0x201, 0, %p%, , %ActiveID%
??? PostMessage, 0x202, 0, %p%, , %ActiveID%
??? Sleep, 200
??? Return
}
;서치앤클릭
imageSearchClick(img) {
??? If imageSearcher( x, y, img) = 1
??? {
??????? sendClick( x, y)
??????? Return 1
??? }
??? Return 0
}
;이미지 찾을때까지 대기
waitImage(img) {
??? Loop {
??????? If imageSearcher( x, y, img) = 1
??????? {
??????????? Break
??????? }
??????? Sleep, 500
??? }
??? Sleep, 200
??? Return
}
;이미지 찾을때까지 대기후 클릭
waitImageClick(img) {
??? Loop {
??????? If imageSearchClick( img) = 1
??????? {
??????????? Break
??????? }
??????? Sleep, 500
??? }
??? Sleep, 200
??? Return
}



List of Articles
분류 제목 글쓴이 최근변경 추천
질문 스마트구이 text질문 3 안녕222 2015.01.06 0/0
질문 백그라운드 작업 코드가 어떻게 되나요? 4 메크로 2015.01.06 0/0
질문 몬길- 하나 여쭤보겠습니다. 오늘 처음 사용해봣습니... 4 지니슈퍼초보 2015.01.07 0/0
질문 두가지만 여쭐께요 5 홍차님 2015.01.08 0/0
질문 핸콕님 매크로 질문좀할께요~~ 11 낭군이 2017.12.19 0/0
질문 이 명령어좀 알려주세요... 4 앞프론뒷태 2015.01.08 0/0
질문 gui edit 스크롤바 질문드려요 6 valum 2015.01.29 0/0
질문 몬길 이미지서치 매크로 할때.. 1 chodod 2015.01.08 0/0
질문 비활성 픽셀서치 가능한가요? 13 흑콘 2016.08.22 0/0
질문 몬길 지니모션 질문요.. 4 카자마혼 2015.01.09 0/0
질문 블택으로 세나 매크로 돌릴려고 하는데요.. 프로포스 2015.01.09 0/0
질문 splashimage 질문좀요 ㅠㅠ 8 shcjf 2015.01.11 0/0
질문 이상하게 모비즌만 키면 오핫키 시작키가 안눌러지고 ... 칼시이나 2015.01.10 0/0
질문 메크로 돌리고싶습니다..ㅠ.ㅠ 멋쟁이태경 2015.01.10 0/0
질문 모바게님 비활성 함수 이렇게 사용하는거 아닙니까? 3 앞프론뒷태 2015.01.13 0/0
질문 인증 도움좀 주세요.. 7 shcjf 2015.01.23 0/0
질문 오핫 배울려고합니다 고수님들 12 알천비 2015.01.15 0/0
질문 오토핫키가 히로매크로와 비슷한 종류의 매크로인가요? 곰발바닥 2015.01.12 0/0
질문 블루스택 별이되어라 오핫은 없는건가요? 2 docoz 2015.01.17 0/0
질문 태크 및 스킬 문의좀 할게요 2 하지마라공 2015.01.13 0/0
Board Pagination Prev 1 ... 67891011121314 ... 173 Next
/ 173

전체 최신 인기글

전체 주간 인기글