비활성창에서 이미지서치를 이용하는데
?
윈도우창을 화면에 띄운채로!! 이미지서치를 이용해 클릭하게 해놨는데
일단 스크립은 이렇게 짯습니다. (팁게시판에서 보고 적용해봤어요)
script=============================================================================================
IfWinExist, 윈도네임
winmove, 윈도네임,,0,560,800,480
WinSet,
Alwaysontop,on, 윈도네임
WinGetPos, X, Y, W, H, 윈도네임
X2:=X+W
Y2:=Y+H
coordmode,ToolTip,Relative
loop
{
ImageSearch, m1, m2, %X%, %Y%, %X2%, %Y2%, *70 이미지.bmp
if
errorlevel=0
{
N:=(208*65536)+676
?PostMessage, 0x200, 0,
%N%,,윈도네임
sleep 100
PostMessage, 0x201, 1, %N%,,윈도네임
sleep
100
PostMessage, 0x202, 0, %N%,,윈도네임
sleep 100
}
==========================================================================
크게 무리 없이 쓰고 있어요.
그!런!데! 질문은, 혹시 좌표를 지정하지 않고 비활성창 내에서 이미지를 찾은 부분을 클릭할 수 있는지!
script=====================================================================
설정생략
ImageSearch, m1, m2, %X%, %Y%, %X2%, %Y2%, *70 이미지.bmp
if
errorlevel=0
{
N:=(m2*65536)+m1
PostMessage, 0x200, 0,
%N%,,윈도네임
sleep 100
PostMessage, 0x201, 1, %N%,,윈도네임
sleep 100
PostMessage, 0x202, 0, %N%,,윈도네임
sleep 100
}
=============================================================================
이렇게 N 변수에 (이미지를 찾은 y좌표*65536)+이미지를 찾은 x좌표 를 넣어 봤는데 안되더라고요 ㅠㅠ
혹시 뭐 추가를 해야 하는지, 아니면 아예 안되는건지(으어ㅠㅠ) 알려주시며 감사하겠습니다.
?
아! 그리고, win spy에 나오는 좌표랑 실제 좌표랑 차이가 난다는 말을 들어서 조사 해보니까
실제x좌표= 스파이x좌표 -
8, 실제y좌표= 스파이y좌표-30 이더라고요. 그래서 스크립을
ImageSearch, m1, m2, %X%, %Y%, %X2%,
%Y2%, *70 이미지.bmp
if errorlevel=0
{
m1:= m1-8
m2:= m2-30
N:=(m2*65536)+m1
{
PostMessage, 0x200, 0, %N%,,윈도네임
sleep 100
PostMessage, 0x201, 1, %N%,,윈도네임
sleep 100
PostMessage, 0x202, 0, %N%,,윈도네임
sleep 100
}
}
이렇게도 해봤는데
안되네요ㅠㅠ 힝