매크로

질문
2016.07.09 18:30

비활성 질문합니다

조회 수 205 추천 0 댓글 5
#NoEnv
#SingleInstance force ; 스크립트를 동시에 한개만 실행
#Persistent ; 핫키가 없더라도 스크립트 실행을 유지
SetBatchLines,-1 ; 라인간 딜레이를 없애서 속도 상승 
coordmode, pixel, Screen
CoordMode, ToolTip, Screen
SetWorkingDir %A_ScriptDir%
SetTitleMatchMode, 2
ActiveID:="Nox_A" ;NoxFirst 
WinActivate, %ActiveID%
DebugMode := 1
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
WinGetPos, winX, winY, winW, winH, %ActiveID%
X2:=X+W
Y2:=Y+H

;이미지 서치
imageSearcher( ByRef imgX, ByRef imgY, img)
{
global ActiveID
WinGetPos, winX, winY, winW, winH, %ActiveID%

ImageSearch, oX, oY, winX, winY, winX+winW, winY+winH, *50 %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%

px:=x
py:=y

p := px|py<<16

PostMessage, 0x201, 1, %p%, , %ActiveID%
sleep, 100
PostMessage, 0x202, 0, %p%, , %ActiveID%
Sleep, 200
Return
}

sendClick2( x, y)
{
global ActiveID

px:=x
py:=y

p := px|py<<16

PostMessage, 0x201, 1, %p%, , %ActiveID%
sleep, 100
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
}
;함수
Button작동:
{
gui, submit, nohide
run, "C:\Program Files (x86)\Nox\bin\Nox.exe"
getlog("녹스를 실행합니다")
if(imageSearcher(x,y,"icon.bmp")=1)
{
sendClick( x, y)
}
}
return
입니다
if(imageSearcher(x,y,"icon.bmp")=1)
{
msg, 찾음
}
으로 하면은 찾음이라고 뜹니다. 하지만 sendClick( x,y)로  바꾸면 클릭을 안합니다 

  • 바슈TS 2016.07.10 16:25

    오핫 한지가 오래되서 그런데

    제가 포인트 먹으려고 좀 오바하는거 같아 죄송합니다만;;;

    위에서 sendClick 함수를 이렇게 정의해두고

    sendClick( x, y) {
    global ActiveID
    WinGetPos, winX, winY, winW, winH, %ActiveID%

    px:=x
    py:=y

    p := px|py<<16

    PostMessage, 0x201, 1, %p%, , %ActiveID%
    sleep, 100
    PostMessage, 0x202, 0, %p%, , %ActiveID%
    Sleep, 200
    Return
    }


    아래서 정의를 한번 더 하면 안될거 같은데요.... 위에 것이 재정의가 될거 같습니다만...

    sendClick( x, y)

    }
    }

    잘 기억은 안나지만 사용하실텐

    sendClick( x, y);

    이런식으로 중괄호를 빼야 맞을거 같습니다
    죄송합니다... 허접이 댓글을 달아서;;


  • PlusK 2016.07.10 16:27
    감사합니다
  • 바슈TS 2016.07.10 16:29
    에공 근데 다시보니까
    sendClick(x, y)
    {
    }
    는 아니네요 ㅋㅋㅋ
    ㅈㅅ요 근데 중괄호 한개 더들어 갔나요;;; 그런건가 ㅋㅋㅋ
  • 바슈TS 2016.07.10 16:35

    ㅋㅋㅋ 아무래도 제가 오핫 돌려보고


    제대로된 답변을 해야지 포인트 먹으려고 하는것 같아 죄송합니다 잠시 기달려 주세요


  • 바슈TS 2016.07.10 17:01

    에혀 제가 코드가 다이렉트로 안돌아가서 그런데요...


    함수 정의할때도 x,y 쓰시고 실제 사용하는 루틴에서도 x,y 라고 쓰는게 문제로 보입니다.

    x y 가 공용으로 쓰고 있는걸로 보이네요

    죄송합니다. 옆에서 보고 직접 돌려 봤으면 금방 해결책을 드릴텐데요..

    저도 고수라 아니라서ㅠㅠ


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 메일보내기 답답한 오류... 1 글룸키드 2016.06.13 0/0
질문 Gdip 이미지서치 계산기는 검색이 되는데 블루스택은 ... 5 가족오락관 2016.06.14 0/0
질문 파싱질문 ㅜㅜ 3 셋쇼마루 2016.06.14 0/0
질문 이미지서치 도움좀부탁드립니다. 6 세나블텍 2016.06.12 0/0
질문 비활성 픽셀서치를 만들려고하는데요 1 셋쇼마루 2016.06.12 0/0
질문 비활성화 이미지서치 질문입니다 (T7GG님 코딩) 12 bleuG 2016.06.19 0/0
질문 adb 이미지캡쳐 도움 부탁드립니다.(초보) 3 가족오락관 2016.06.14 0/0
정보 구이 디자인재활용 팁 3 이무 2017.02.13 0/0
질문 미뮤 postmessage 마우스클릭이 안먹히네유 ㅠ 다드려 2016.06.12 0/0
질문 ADB로 가져온 후 이미지서치 3 다홍이 2016.09.04 0/0
질문 비활성 질문합니다 5 PlusK 2016.07.10 0/0
질문 특정한 오토핫키 파일 종료시키는 방법 있나요? 1 ddfa4 2016.06.12 0/0
질문 이제 막 시작한 초보 질문 드립니다.. 6 111dfa 2016.06.12 0/0
질문 세븐나이츠 중지 되었을 때 대응방안 있나요? 불꽃낭자수린 2016.06.18 0/-5
질문 미뮤 PostMessage 마우스클릭이 안되네요... 단백질 2016.06.09 0/0
질문 비활성드래그 ㅜㅜㅜ 13 셋쇼마루 2016.06.12 0/0
질문 안녕하세요 정규식 질문? (맞나모르겟네요) 5 제발등업좀2 2016.06.14 0/0
질문 안녕하세요 오토핫키를 배워보려고 하는데요 4 갈색머리 2016.06.09 0/0
질문 오토핫키 단축키 없이 실행시 바로 진행할려고 하면 어... 2 todis 2016.06.07 0/0
질문 스크립트 초기화하거나 내가 원하는 부분부터 시작은 ... 7 왜6자냐 2016.06.08 0/0
Board Pagination Prev 1 ... 122123124125126127128129130 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글