매크로

조회 수 283 추천 0 댓글 10

창이 여러개 있습니다. 그중에 특정 이미지를 찾으면 그 창에 포스트 메세지를 보내서 클릭을 하려고 합니다...


1. 이미지서치 가능 합니다..


2. 찾은 이미지가 있는 창의 이름을 가져오는 방밥을 알고 싶습니다..

(현제는 MouseMove로 이미지가 있는 창으로 마우스를 옮겨서 MouseGetPos와 WinGetTitle,로 창이름을 알아내고 있습니다.)


3. PostMessage로 클릭 명령 가능 합니다..


결국에 문제는 특정 이미지를 찾은 창의 이름을 모른다고 가정하고 특정 이미지를 찾은후 그창에 PostMessage로 클릭 명령을

주고 싶습니다. 이미지서치를 하고 마우스무브로 이동을 해서 창이름을 알아내다보니 마우스를 쓸수가 없어서요..ㅎㅎ;;;;


고수님들의 쉬운 답변 부탁 드립니다~~:)


  • Hangoon 2015.05.03 13:39
    매크로 작동전에 창 위치를 매크로가 미리 알고있어야 할것같네요. 대상 윈도우들의 창위치와 크기와 타이틀을 순차적으로 가져와서 저장해두는 기능을 만드시고, 이미지써치가 성공하면 좌표에 따라 어느창인지 구분하는 방법이 가장 좋을거같습니다
  • 퉁군 2015.05.03 13:45
    아..무슨 얘기인지는 알것같은데요 그런 방법 말고 명령어로는 없는건가요??
  • 리체 2015.05.03 15:57

    왜 어렵게 하나의 스크립트에서 여러개의 윈도우를 컨트롤할려고 하세요?

    윈도우와 스크립트가 1:1로 되게 하는게 코딩하기도 편하고 에러도 줄일수 있지 않을까요?

  • 퉁군 2015.05.03 16:05
    음...말씀하시는건 세개의 창을 컨트롤 할려면 세개의 파일을 실행시키라는 말씀하시는건가요????
  • 리체 2015.05.03 16:58
    네, 1:1 매칭하면 마우스무브를 사용해야할 일이 없죠.
  • theruin 2015.05.04 13:53
    MouseGetPos, [OutputVarX, OutputVarY, OutputVarWin, OutputVarControl, 1|2|3]
    여기서 OutputVarWin 가 현재 마우스 커서 위치의 창 ID 값일겁니다.
  • 퉁군 2015.05.05 06:43
    답변 감사드립니다...그런데 그렇게 얻은 id값으로 WinGetTitle을 써서 창이름을 알아내고 있거든요...
    그런데 제가 궁금한건 마우스를 이미지가 있는 창위로 보내지 않고 그냥 알아내는 명령어를 알고 싶습니다~^^
  • theruin 2015.05.05 22:56
    mousegetPos 로 얻은 id 값으로 posetmessage 제어하시면 됩니다 wingettitle 사용해서 구지 창이름을 가져올 필요가 없다고 알려드린겁니다.
    위에 분들이 말씀하신데로 그냥 스크립트 여러개 돌리는게 더 간단해 보이네요.
    아니면 gdip 사용해서 각창의 hwnd 값을 가지고 비활성 서치를 하셔도 될것 같네요.
  • 까치발가락 2015.05.06 11:11

    음,,,

    일단 WinGet으로 OS 상의 가동 프로그램 id을 가져 오셔서,

    특정 패턴의 타이틀명으로 필터링 하시고,

    선택된 값으로 작업하시면 될 듯 보이는데...

    무슨 작업인지 모르니 정확한 답변인지는 모르겠습니다.


    WinGet으로 타이틀 가져오는 함수는 다음과 같습니다.


    ? WinGet, id, list,,, Program Manager
    ? Loop, %id%
    ? {
    ??? this_id:= id%A_index%
    ??? WinGetTitle, sTitle, ahk_id %this_id%
    ????StringGetPos, TitlePos, sTitle, 특정 패턴

    ????if TitlePos >= 0

    ????? Do Something.

    ? }


    참고만 하시길...

  • 퉁군 2015.05.08 12:03

    mousegetPos로 얻은 id값으로도 포스트메세지가 제어가 되는군요..;; 이제 알았네요..ㄳ


    제가 요행을 바랬나 봐요...;; 짧은 명령어로 가능 할꺼라는 기대..ㅎㅎ;;;


    그런데 발가락님이 가르쳐주신 함수로 하면 해결이 될꺼 같네요 마우스를 굳이 않움직이고 기다릴 필요도 없구요^^


    답변 주신분들 감사합니다^^ 도움 주셔서요^^


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 진정 테일의 지존분들의 따스한 도움을 기다리고 있습... 13 YOON'S 2015.05.12 0/0
정보 랜덤알파벳출력 1 _Crash 2015.05.11 1/0
질문 메모리 주소의 값변경 3 _Crash 2015.05.18 0/0
질문 오토핫키 파일간 변수 전달 방법 7 퉁군 2015.05.11 0/0
자유 오토핫키 배우고 싶은데 어디서 배워야 할까요? 5 스트릿 2015.09.30 0/0
질문 컴퓨터끼리 변수값좀 받고 싶은데요 4 퉁군 2015.05.11 0/0
자유 등수를 입력하여 해당 내용 불러오기 4 나를대적할자 2015.05.08 0/0
질문 winsock 10051 에러좀 도와주세요~^^; 12 퉁군 2015.05.11 0/0
질문 지니모션에서 오토핫키가 정상작동 하지 않습니다.. 1 um 2015.05.08 0/0
질문 오토핫키 배워보고 싶습니다 (완전초보) 7 강정호 2015.12.28 0/0
자유 매크로 참여 함께하고싶은데.. 10 keil7 2015.05.12 0/0
질문 가능 여부좀 알고싶습니다! 4 다중이 2015.05.11 0/0
자유 폰으로원격제어 하시는분! 14 벚꽃날리는날 2015.05.19 1/0
자유 비활성이미지서치 중간정리(disp,adb) 11 우후훅 2017.04.03 4/0
질문 특정시간이 되면 작동하게 하는법좀 알려주세요. 3 흑콘 2015.05.08 0/0
자유 쿠.키.런 지니모션으로 돌리시는 분 계신가요? 3 아케이드소나 2015.05.09 0/0
자유 베스트팁 글좀 보고싶은데 왜 안봐지죠.... 8 일기 2016.04.11 0/0
질문 이미지서치 후에 찾은 이미지가 있는 창에 포스트메세... 10 퉁군 2015.05.08 0/0
질문 Nebula v1.7 영웅판매가 안되는데 3 파란사람이다 2015.06.25 0/0
질문 오핫 고수님들 타이머좀 도와주세요 5 흑콘 2015.05.06 0/0
Board Pagination Prev 1 ... 168169170171172173174175176 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글