- Elkha - Blue
- 오토핫키 커뮤니티
- 오토핫키
비활성 클릭 질문합니다
-
-
방법 1gui, show, x100 y100 h100 w100, Gui WindowGui, Add, Edit, x10 y10 w50 h20 vwin, 123returnF4::BClick(320,220)returnBClick(x,y){CoordMode, Mouse, WindowBXY := x+10|y-40 << 16PostMessage,0x201,1,%BXY%,TheRender, 123PostMessage,0x202,0,%BXY%,TheRender, 123Sleep 50}방법 2gui, show, x100 y100 h100 w100, AAAAGui, Add, Edit, x10 y10 w50 h20 vwin, 123return좌표1 := 320좌표2 := 220F4::BClick(좌표1,좌표2)returnBClick(x,y){CoordMode, Mouse, WindowBXY := x+10|y-40 << 16PostMessage,0x201,1,%BXY%,TheRender, 123PostMessage,0x202,0,%BXY%,TheRender, 123Sleep 50}방법 3gui, show, x100 y100 h100 w100, AAAAGui, Add, Edit, x10 y10 w50 h20 vwin, 123return좌표1 := 320좌표2 := 220F4::BClick(좌표1,좌표2)returnBClick(x,y){CoordMode, Mouse, WindowBXY := x+10|y-40 << 16PostMessage,0x201,1,%BXY%,TheRender, %win%PostMessage,0x202,0,%BXY%,TheRender, %win%Sleep 50}방법 1는 비활성 클릭과 입력한 좌표를 잘 클릭합니다.방법 2는 비활성 클릭은 됩니다. 하지만 변수에서 받아온 좌표보다 너무 다른 거리를 클릭합니다.방법 3는 비활성 클릭자체가 안됩니다..원래라면 방법 3이 맞는건데 둘다 안되니.. 어떻게 해야할까요? 원본소스입니다.
-
일단 방법 3위주로 설명을 드려볼께요.방법 3gui, show, x100 y100 h100 w100, AAAAGui, Add, Edit, x10 y10 w50 h20 vwin, 123return ; <- 초기 로딩시 여기서 return을 만낫죠? 그럼 아래쪽 스크립트는 아직 실행되지 않은 상태입니다.좌표1 := 320좌표2 := 220F4:: ; <- 핫키 F4를 누르게되면 여기서부터 실행이 됩니다. 즉, 위에 좌표1과 좌표2에라는 변수는 아직 생성조차 안되었는데, 아래에서 BClick이라는 함수가 실행되며 매개변수로는 좌표1과 좌표2가 사용되었죠.이 시점에서 좌표1과 좌표2는 ""와 같습니다.실행이 안되었으니까요.하여 아래와 같이 변경해보시기 바랍니다.BClick(좌표1,좌표2)returnBClick(x,y){CoordMode, Mouse, WindowBXY := x+10|y-40 << 16PostMessage,0x201,1,%BXY%,TheRender, %win% ; 함수 안에서는 글로벌 변수를 제외하고는 독립적으로 인식이 됩니다. 이상태면 win이라는 변수는 123이 아닌 "" 상태입니다.PostMessage,0x202,0,%BXY%,TheRender, %win%Sleep 50}변경 방법 3gui, show, x100 y100 h100 w100, AAAAGui, Add, Edit, x10 y10 w50 h20 vwin, 123returnF4::좌표1 := 320좌표2 := 220BClick(좌표1,좌표2)returnBClick(x,y){guicontrolget,win ; gui에서 win 컨트롤 변수 값을 가져옴, 이렇게하는 방법도 있고 win을 global 변수로 만들어 사용하는 방법도 있네요. 편한대로 하시면 될듯요.CoordMode, Mouse, WindowBXY := x+10|y-40 << 16PostMessage,0x201,1,%BXY%,TheRender, %win%PostMessage,0x202,0,%BXY%,TheRender, %win%Sleep 50}
-
알아듣기 쉽고 친절하게 설명해 주셔서 정말 감사드립니다.
한가지 더 여쭤보고 싶은게 있습니다.
모모 앱플레이어에서 비활성 이미지 서치(화면을 가려도 이미지 서치가 되는)를 공부하고 사용해보고 싶은데 혹시 참고 할만한 곳이 있을까요? 답변부탁드립니다~ -
본 게시판과 베스트게시판에 gdip 검색하시면 많은 분들이 작성하신 글들이 있습니다. 쭉 읽어보시는걸 추천드립니다.
-
감사합니다. ^^
BClick(%좌표1%,%좌표2%) -> BClick(좌표1,좌표2) ; 함수의 매개변수는 기본형이 변수라서 %를 입력하실 필요가 없습니다. 문자열을 매개변수로 하실때만 " " 를 해주시면 되고요.