오토핫키 커뮤니티

질문
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
분류 제목 글쓴이 최근변경 추천
질문 도와주세요 고수님들.. 며칠을 검색하고 생각해봐도 해... 8 노력은옳아 2016.07.14 0/0
자유 GDIP 32비트만 이용가능 할 줄이야... 3 프리 2016.09.02 0/0
질문 Gui에서의 reload 3 bleuG 2016.07.13 0/0
질문 비활성 질문합니다 5 PlusK 2016.07.10 0/0
질문 Gdip 이미지 찾은 후 다른 좌표 클릭 안되요 총각미남 2016.07.09 0/0
질문 c# 에서 Autohotkey.dll 참조후 질문입니다. 2 leejno 2016.07.17 0/0
자유 이거... 매크로 만드시는 분들인가요> 10 ae4708 2016.10.25 1/-1
질문 앱플레이어 선택 1 호문쿨루스 2016.07.08 0/0
질문 픽셀서치후 클릭질문합니다 4 PlusK 2016.07.09 0/0
질문 일정시간 같은 변수값 조건문 질문입니다 4 MC하얀늑대 2016.07.09 0/0
질문 세나 매크로 자급자족 하시는분 계신가요? 질문 8 왜6자냐 2016.07.13 0/0
자유 오토핫키 모바일게임제작은 안되겠죠? 3 셋쇼마루 2018.11.22 0/0
질문 도와주세요ㅜㅜㅜㅜ ahk파일을 날려먹었습니다 ㅜㅜㅜ... 11 welchs 2016.07.11 0/0
질문 /IM HD-Service /T /F 이거 경로가 어떻게 되는건가요???? 2 welchs 2016.07.06 0/0
질문 이미지 서치 후 클릭 매크로 질문 2 장구김 2016.07.05 0/0
질문 질문하나 드리겠습니다.리턴 2 3일째밤샘중 2016.07.04 0/0
질문 오토핫키 응답문제 3 PlusK 2016.07.04 0/0
질문 로그인기능 및 간략한 GUI 기능 개발자분계신가요 1 혼마류 2016.08.05 0/0
질문 제발도와주세요형님들..3일밤샛습니다 2 3일째밤샘중 2016.07.09 0/0
질문 Gdip 로 이미지 대기후 클릭함수 질문요 3 총각미남 2016.07.08 0/0
Board Pagination Prev 1 ... 113114115116117118119120121 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글