동영상
(올리는 방법 모르고 ..화면 저질 죄송합니다 ...)
이전 질문들
1) http://tailstar.kr/autohotkey/14280672
2) http://tailstar.kr/autohotkey/14258882
아직도 이유를 모르겠는 어리둥절 ...
한 분의 추천으로 %A_ScriptDir%\지워서 아래와 같은 코딩을 해도 같은 문제 흠 ..
ImageSearch, oX, oY, winX, winY, winX+winW, winY+winH, *50 %img%
이미지를 못 찾는걸까요 ?
NOX 창을 못 찾는걸까요 ...
=====================================================================================================
#NoEnv
#SingleInstance force ; 스크립트를 동시에 한개만 실행
#Persistent ; 핫키가 없더라도 스크립트 실행을 유지
SetBatchLines,-1 ; 라인간 딜레이를 없애서 속도 상승
coordmode, pixel, Screen
CoordMode, ToolTip, Screen
SetWorkingDir %A_ScriptDir%
SetTitleMatchMode, 2
ActiveID:="Nox" ;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
F1::
gui, submit, nohide
wingettitle, title, Nox ; 1번)타이틀의 첫부분으로 검색시 성공
msgbox,,,%title%
if(imageSearcher(x,y,"제목 없음.bmp")=1)
{
msgbox, 이미지 찾음 오예~
}
if(imageSearcher(x,y,"제목 없음.bmp")=0)
{
msgbox, 이미지 못찹음 ㅋㅋㅋㅋㅋ
}
RETURN
;이미지 서치
imageSearcher( ByRef imgX, ByRef imgY,img)
{
global ActiveID
WinGetPos, winX, winY, winW, winH, %ActiveID%
ImageSearch, oX, oY, winX, winY, winX+winW, winY+winH, *50 %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
}
녹스는 보더랑 캡션이 없습니다. 타이틀처럼 보이는 곳은 사실 타이틀이 나오는 보더가 아닙니다. 따로 숨겨져 있죠. 게다가 옆의 사이드바도 별개의 윈도우인데 이것의 이름이 nox입니다. 그러니 nox로 할 경우 타이틀이 겹치죠.