- Elkha - Blue
- 오토핫키 커뮤니티
- 오토핫키
이미지 서치후 비활성 클릭 질문드립니다.
-
-
글을 많이 읽어보니 성공하시는분도 계시더군요.
이것저것 글을 참조하면서 여러 시도를 해보고있습니다. -
오! 외치기님 컴백이신가요 ㅋ?
-
아뇨 아직 컴백은 아닙니다 ㅋㅋ
아직 출장이 끝나지 않아서요 -
제가 테스트해본바에 의하면, 녹스 컨트롤 클릭 잘 됩니다.
다른 문제가 있는게 아닌가 싶은데요.
혹시 스크립트를 관리자 권한으로 실행하신건지?
관리자 권한으로 하신게아니라면 관리자 권한으로 해보세요.
controlclick은 클릭하는순간 해당 윈도우를 활성화 시키기기 때문에 다른 작업하면서 사용하게 되면 불편할수 있습니다.
외치기님 말씀처럼 postmessage 추천드립니다.
-
포스트메세지로 해도 안되는걸 보니.. 제컴상의 뭔가 문제가 있나봅니다.
-
F1::
N:=N1|N2<<16
N1:=vx-x+5
N2:=vy-y+5
ImageSearch, vx, vy, 0, 0, A_screenWidth, a_screenheight, *50 C:\Users\민서네\Desktop\img\모험입장.bmp
if errorlevel = 0
{
PostMessage,0x200,0,%N%,ClassNN,%ActiveID%
PostMessage,0x201,1,%N%,ClassNN,%ActiveID%
PostMessage,0x202,0,%N%,ClassNN,%ActiveID%
msgbox, 찾음
}
else
{
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 %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
} -
매크로 쓰면 정지먹나요?
녹스앱을 사용하지 않아서 확실하진 않습니다만
녹스앱 자체에서 ControlClick을 차단한 경우일수도있습니다.
PostMessage를 사용해보시면 어떨까요?