매크로

조회 수 214 추천 0 댓글 6
오차:=50

Gui, Add, CheckBox, x12 y10 w70 h20 va ga, 특정범위
Gui, Add, Text, x12 y40 w50 h20 , 여기부터
Gui, Add, Edit, x12 y60 w50 h20 v범위1,?
Gui, Add, Edit, x72 y60 w50 h20 v범위2,?
Gui, Add, Text, x132 y40 w50 h20 , 여기까지
Gui, Add, Edit, x132 y60 w50 h20 v범위3,?
Gui, Add, Edit, x192 y60 w50 h20 v범위4,?
Gui, Add, Button, x92 y10 w60 h20 g오차, 오차
Gui, Add, Text, x12 y90 w50 h20 , 그림파일
Gui, Add, Edit, x12 y110 w170 h20 vFileName, %FileName%
Gui, Add, Button, x182 y110 w60 h20 gSelect, 폴더열기
; Generated using SmartGUI Creator 4.0
Gui, Show, x127 y87 h142 w254,?
GuiControl,Disable,범위1
GuiControl,Disable,범위2
GuiControl,Disable,범위3
GuiControl,Disable,범위4
GuiControl,,범위1,0
GuiControl,,범위2,0
GuiControl,,범위3,A_ScreenWidth
GuiControl,,범위4,A_ScreenHeight
return

a:
Gui,submit,nohide
if a=1
{
GuiControl,,범위1,
GuiControl,,범위2,
GuiControl,,범위3,
GuiControl,,범위4,
GuiControl,Enable,범위1
GuiControl,Enable,범위2
GuiControl,Enable,범위3
GuiControl,Enable,범위4
}
else
{
GuiControl,,범위1,0
GuiControl,,범위2,0
GuiControl,,범위3,A_ScreenWidth
GuiControl,,범위4,A_ScreenHeight
GuiControl,Disable,범위1
GuiControl,Disable,범위2
GuiControl,Disable,범위3
GuiControl,Disable,범위4
}
return

오차:
Inputbox,오차,Image오차값,현재값 %오차%,,150, 130
return


Select:
FileSelectFile,Name,,,이미지찾기,이미지파일 (*.bmp; *.jpg; *.png)
;FileSelectFile,Name,,,찾을이미지, Text Documents (*.txt; *.doc)
if errorlevel = 0
{
guicontrol,,FileName,%Name%
}
return

F1::
Gui,submit,nohide
coordmode, mouse, screen
coordmode, pixel, screen
ImageSearch,vx,vy,%범위1%,%범위2%,%범위3%,%범위4%,*%오차% %Name%
if errorlevel=0
{
MouseMove,%vx%,%vy%
MsgBox,찾음
}
if errorlevel=1
{
MsgBox,못찾음
}
return


GuiClose:
ExitApp



위 스크립트에서 체크박스 체크안하고 핫키(F1) 누르면 이미지서치가 안돼요.
고수님들 뭐가 잘못된건가요??

  • 리체 2015.07.14 23:34

    체크를 하는순간 구이창값을 읽어들입니다

    구이창의 값이 각 지정된 변수에 할당됩니다.

    그리고 나서 구이창의 값을 아무것도 없는것으로 바꿔버립니다.

    현재 적용되어 있는 변수의 값은 바꾸기전에 값(0,0,A_ScreenWidth,A_ScreenHeight)이 저장되어 있습니다.

    이때, 이미지서치를 하면 제대로 작동되죠, 값이 들어가 있으니까요.


    체크를 해제하는순간 구이창의 아무것도 없는값을 읽어들이고 변수에 할당합니다.

    그리고 a=0 이므로 else 문을 실행하게 되죠.

    이때는 변수에 값이 없으므로 이미지를 찾지 못하는것입니다.


    guicontrol로 구이창의 값을 바꾸는 명령은 구이창의 값만을 바꿀뿐입니다.

    현재 진행중인 스크립트내에서 사용되어지는 변수의 값이 변하는게 아닙니다.

    구이창의 값을 바꾸고 바뀐 값을 바로 사용할려면,

    범위4:=A_ScreenHeight ;변수를 정의

    Gui,submit,nohide ;구이창의 값을 제출하라

    둘중 하나를 사용하시면 됩니다.

  • 흑콘 2015.07.14 23:50
    답해주셔서 감사합니다.
    그런데 제가 답변 내용을 이해 못하겠습니다.;;
    제송하지만 좀더 쉽게 알려주시면 안될까요?
    부탁드립니다. 귀찮게 해드려서 제송합니다
  • 리체 2015.07.16 00:04
    헛...어제는 F1:: 의 첫줄에 Gui,submit,nohide 이 문구가 없었던거 같은데 맞나요?
    원래 있었다면 제가 잘못 이해했네요. 죄송합니다.

    문제는
    GuiControl,,범위3,A_ScreenWidth
    GuiControl,,범위4,A_ScreenHeight
    이것이였네요.
    범위3, 범위4에 문자가 대입되었습니다.

    GuiControl,,범위3,%A_ScreenWidth%
    GuiControl,,범위4,%A_ScreenHeight%
    이렇게 바꾸시면 문제없을거 같네요.
  • 흑콘 2015.07.16 20:48
    잘 작동합니다.
    감사합니다^^
  • 영웅거북 2015.07.15 09:01

    체크박스 보다는 라디오버튽이 맞는듯 한데요


  • 수고하삼 2015.07.16 18:08
    능력지분들 부럽네요 ㅠㅠ

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 오토핫키 스크립트 어떻게 불러오기 하나요~? 5 리용 2014.10.26 0/0
질문 오토핫키 스크립트 오류 질문있습니다. 5 까망갈매기 2018.06.15 0/0
질문 오토핫키 스크립트 질문드립니다. 5 뇌섹남 2017.12.13 0/0
질문 오토핫키 스크립트 질문이요 2 라디오 2018.05.24 0/0
질문 오토핫키 스크립트 질문입니다. 3 제작의뢰 2018.11.26 0/0
질문 오토핫키 스크립트문제좀 알려주세요. 6 흑콘 2015.07.16 0/0
질문 오토핫키 스크립트짜기 도와주실분 ㅠㅠ 1 ddfa4 2015.11.22 0/0
질문 오토핫키 스터디 중인데 1 할량 2020.03.27 0/0
질문 오토핫키 시작하려면 뭐부터해야되나요 3 너만하냐 2016.09.01 0/0
자유 오토핫키 시작한지 3주정도 됐네요. 8 이거이거좋아 2018.02.25 0/0
자유 오토핫키 시작해보려합니다. 5 넥센아재 2015.06.01 0/0
질문 오토핫키 실행 질문 이공백 2020.10.21 0/0
질문 오토핫키 실행도중 다른 작업들을 무시하는 방법이 있나요 3 adde 2017.08.19 0/0
질문 오토핫키 실행시 보내는 신호 2 스니핑 2018.04.27 0/0
질문 오토핫키 실행시키고.......... 3 맹물도사 2014.12.11 0/0
질문 오토핫키 실행중인지 확인하려면 어찌해야될까요? snfwld 2018.04.10 0/0
질문 오토핫키 실행하는데 not print 라며 실행이 안됩니다. 2 아오오오오바 2018.12.07 0/0
질문 오토핫키 쌩초보 듀얼모니터 커서 좌표 질문드려용 1 지파엘 2020.06.05 0/0
질문 오토핫키 쌩초보입니다. 9 미쓰광 2015.01.05 1/0
자유 오토핫키 아두이노 키보드 마우스 연동 1 감사합니다다다 2018.10.04 0/0
Board Pagination Prev 1 ... 128129130131132133134135136 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글