매크로

^a::
WinGetActiveTitle, title_t

GuiControl,, d, %title_t%
WinGetPos, winX, winY, winW, winH, ?%title_t%
WinSet, AlwaysOnTop, on, %TITLE_T%

sysget aaaa,32 ? ? ;테두리 볼더길이 aaaa에 저장
sysget bbbb,4 ;제목표시줄 길이 구하는거
ww:=539+aaaa*2
yy:=275+bbbb+aaaa*2
WinMove ,%title_t% ,,,,%ww%,%yy%

; 기본 설정
CoordMode, Pixel, Screen
CoordMode, mouse, Screen

SysGet, WindowCaptionHeight, 4 ; 캡션Height
SysGet, WindowBorderWidth, 32 ; 보더Width
SysGet, WindowBorderHeight, 33 ; 보더Height
return


요기에서 뭐가 잘못된걸까요.ㅠ
비활성클릭은 됩니다. 만약 그창이 활성화 되어있다면
근데 다른창을 활성화시켜놓으면 클릭이안되네요..

alwaysontop도 해놨습니다.


  • 속쓰리다 2015.04.04 09:31

    WinActivate, %title_t%

    쓰면 아마 작동할거 같아요

  • profile
    낭군이 2015.04.04 10:13
    써봤는데도 안되네요.ㅠㅠ
    alwaysontop 을 해놔서 맨위로 화면이 나오는데
    그화면을 클릭해줘야만 작동하고
    인터넷서핑하면안되네요.ㅠㅠ
  • 제발등업좀2 2015.04.04 11:23
    겜도리님 소스 이용하시는군요.. 저도 예전에 이용햇는데 잘안되서..꼭 타이틀값을 구해야하나요? 전 인파일 속에 타이틀 저장하고 그냥 그걸 읽어오고있는데..
  • profile
    낭군이 2015.04.04 11:39
    타이틀을 안구하면 controlclick가 안먹는거 아닌가요??ㅠㅠ
    저도 초보라서.ㅠㅠ
    어떻게 해야 될지 몰라서 소스를 보고 사용하고 있는 중입니다.
  • 없어돌아가 2015.04.04 12:42

    혹시 위 코드가 매번 controlclick 할때마다 반복되시나요 ?

    그렇다면 wingetactivetitle가 문제인것 같네요

  • profile
    낭군이 2015.04.04 13:42
    코드는 맨위에 한번만 써놨고요
    모비즌에서 사용하려고 하고있습니다ㅠ
  • 귀족 2015.04.04 22:31

    그만 좀 우세요.......

  • profile
    낭군이 2015.04.05 08:03
    안되서 답답해가지고요...ㅋ
  • profile
    외치기 2015.04.06 09:18

    ^a를 누를때마다 활성창에 타이틀을 가져오니까

    다른걸 활성화 시키면 그 타이틀을 가져오고 거기에 메시지를 보내게되죠

    타이틀 잡는부분을 다른쪽으로 빼세요.

  • profile
    낭군이 2015.04.06 21:48
    겜도리님 소스를 보니까
    ^1::
    WinGetActiveTitle, 창이름 ;창이름 가져오기
    ;-----------------------------------------------창크기 변경 수정사항
    sysget aaaa,32 ;테두리 볼더길이 aaaa에 저장
    sysget bbbb,4 ;제목표시줄 길이 구하는거
    ww:=850+aaaa*2
    yy:=480+bbbb+aaaa*2
    WinMove ,%창이름% ,,,,%ww%,%yy%
    ;----------------------------------------------
    GuiControl,, A, %창이름%
    GuiControl,, C
    return
    ^!b::
    GuiControl,, B, 매크로 시작
    ;창이름:=WinExist("Genymotion for personal use - ACE2")
    Coordmode, pixel, screen ;각종 좌표의 취급을 스크린상에서의 절대 위치로 할까 액티브 윈도우로부터의 상대 위치로 하는지를 설정
    loop
    {
    WinGetPos, X, Y, W, H, %창이름%
    width:=X+W
    height:=Y+H
    ;-------------------------------------------------------------

    이런식으로 한다음
    wingetpos를 loop로 반복시켰는데
    저도 위치를 옮기면 될까요??
  • profile
    외치기 2015.04.07 09:00
    음...
    Activetitle로 창 제목을 가져오는건 한번만 하면될거같고요.
    나머지 창의 위치를 구하거나 그 외에 좌표계산은 매번 반복하는게
    창 위치변경에 실시간으로 대응할수있을거같네요.
  • 까치발가락 2015.04.06 11:00

    이런 경우,

    해당 창을 지속적으로 액티브 시켜 줘야 원하는 결과를 얻을 수 있습니다.


    좀 비효율적이지요,,,,


    무슨 이윤지는 모르지만,

    설계부터 다시 해 보시길...


  • profile
    낭군이 2015.04.06 21:49
    잘몰라서 그런데 어디부분때문에 지속적으로 액티브를 시켜야 되는지좀 알려주실수 있을까요??
    순서가 잘못된건가요???
  • 핸콕 2015.04.07 08:32
    액티브는, 매클시작시에 한번만 해주면 되고..
    지속적으로 액티브 시킬 이유가 없어요..필요한 경우는.팀뷰어팝업등..팝업시에 화면 최상위를 차지하는 것때문에 하는거죠

    낭군님의 현재 문제점은..
    sysget을 다른변수명으로 두번씩 사용하시는걸보면..
    남의 소스를 가져다 쓸때, 그 소스에 사용되는 명령문 하나 하나를 본인것으로 만들지 못하고,,복붙만 하는게 문제라면 문제네요^^
  • profile
    낭군이 2015.04.07 10:43
    너무 복붙만 했나보네요~
    다른변수가 두개나 섞인줄도 모르고
    조금더 공부했었어야 하는데요.
    감사합니다.
    지금또 연구 중입니다.^^
  • 핸콕 2015.04.07 08:26

    지금 ^a로 실행되는 명령문 위쪽이..

    모비즌을 활성화 해서, 타이틀명과, 보더값등을 불러오는 것인데..

    이건 최초 한번만 하면되고, 마우스클릭시마다 해줘야 하는건 아니지요..


    ^a::
    GuiControl,, d, %title_t%
    ww:=539+aaaa*2
    yy:=275+bbbb+aaaa*2
    WinMove ,%title_t% ,,,,%ww%,%yy%
    return


    ; 기본 설정 <---------기본설정은 매크로 맨 위부분 gui 설정 뒤에 삽입
    CoordMode, Pixel, Screen
    CoordMode, mouse, Screen

    WinGetActiveTitle, title_t

    WinGetPos, winX, winY, winW, winH, ?%title_t%
    WinSet, AlwaysOnTop, on, %TITLE_T%

    sysget aaaa,32 ? ? ;테두리 볼더길이 aaaa에 저장
    sysget bbbb,4 ;제목표시줄 길이 구하는거
    SysGet, WindowCaptionHeight, 4 ; 캡션Height
    SysGet, WindowBorderWidth, 32 ; 보더Width
    SysGet, WindowBorderHeight, 33 ; 보더Height
    return
  • profile
    낭군이 2015.04.07 10:51
    근데 이렇게 하면 return이 중간에 들어가서 타이틀을 못잡지 않나요?

    WinGetActiveTitle, title_t 이게 return다음에 나와서
    구이컨트롤도 작동안하고 모비즌창크기 변화도 작동안하고요

    WinGetActiveTitle, title_t 이걸 ^a::다음에 넣어주고
    winmove 다음에 return은 빼줘야 되는거 아니에요??
  • 핸콕 2015.04.07 11:09
    <---------기본설정은 매크로 맨 위부분 gui 설정 뒤에 삽입
  • profile
    낭군이 2015.04.07 11:15
    헛,,저렇게 친절히 써져있는걸 단지 핸콕님이 알려주신대로 복붙하려고한
    제가 한심하네요,,

    최대한 실수를 줄이도록 노력하겠슴돠!!
    너무 감사합니다.
    맛점하세요^^
  • profile
    외치기 2015.04.07 09:02

    간단한게 정리해드리겠습니다.

    창 제목을 가져오는건 한번만 하시면되고요.

    창 위치를 가져오고 좌표를 계산하는건 루프내에서 하시면 될거같아요.

  • profile
    낭군이 2015.04.07 10:46
    외치기님은 항상
    어떻게 찾아가야하는지 방향을 알려주셔서
    공부하는 방향을 잡기에 더없이 좋은거 같네요~

    근데 혹시
    타이틀을 잡으려고 ^a를 눌렀을때
    어쩔땐 viwerwind라고 나올때 있고
    어쩔땐 mobizen으로 나올때있고
    이런데 이건 왜 그런지 아시나요??
  • 핸콕 2015.04.07 11:22
    WinGetActiveTitle, title_t
    현재 활성화된 타이틀의 타이틀명을 가져옵니다..
    이 명령전에 원하는 타이틀명의 일부분을 가지고 타이틀을 활성화 해줘야 겠죠?
    winactivate,####
  • profile
    낭군이 2015.04.07 12:28
    winactivate를 안해준것도 잇지만
    똑같은 모비즌을 가지고하는데 타이틀명이 바뀔때도 있나요??
    그게 궁금했습니다.

    모비즌을 활성화시킨후 타이틀따오기를 하는데
    거의 viwerwind라고 나오는데
    가끔 아주가끔 한 1퍼센트정 모비즌으로 나옵니다.;ㅋ
  • 핸콕 2015.04.07 12:53
    winactivate를 안해주신다면
    ^a를 누르실때, 활성화되어 있는창의 타이틀값을 가져오는건데, viwerwind라는 프로그램이 마지막 손대셨기때문에 활성화 되어있는거죠..
  • profile
    낭군이 2015.04.07 13:37
    모비즌이 viwerwnd로 타이틀이 잡힙니다.
    모비즌을 사용안해셨나요?혹시?
    저도 모비즌인데 타이틀이 viwerwind로 잡혀 놀랬습니다 ㅋ
    스파이로 찍어도 그렇게 나오ㅓ요
  • profile
    외치기 2015.04.07 15:25
    모비즌이 2개의 부분으로 구성되있어서그래요.
    화면을 표시하는 영역인 viwerwnd와 전체프로세스영역인 mobizen 이렇게 2가지요.
    모비즌같은경우는 타이틀 직접입력해서 하는게 편할거같아요.
    가운데 화면영역선택하면 viwerwnd가 잡히는데 거기는 메시지를 안받아서
  • profile
    낭군이 2015.04.07 16:17
    아 그렇군요~
    왜 그런가 항상 궁금했네요ㅎㅎ감사합니다.

    postmessage는 가끔 안되서
    contorlclick로 사용하고있어요~
    글읽다보니 어느분께서 모비즌은 컨트롤클릭으로 하라고 하더라고요~

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 비활성 매크로 질문. 7 다운짱zz 2015.04.13 0/0
자유 비활성 매크로 필요하신분 10 프린치크 2014.10.28 0/0
질문 비활성 매크로가 안됩니다. 6 3132sdf 2020.07.29 0/0
질문 비활성 매크로시 마우스 이동안됨 문제 해결방법아시는... 1 mchobo 2018.11.28 0/0
질문 비활성 매크로에 관하여 4 냉면 2015.02.04 0/0
질문 비활성 메크로는 오토핫키만 가능한가요? 28 으뜸어린이 2014.12.01 0/0
질문 비활성 문의드려요. 2 길이기리 2016.05.27 0/0
질문 비활성 문자입력&붙여넣기 질문드려요 1 띨빵큐라 2016.03.29 0/0
질문 비활성 범위서치 제가 참고해서 만든 함수 왜 작동이 ... 3 키리야 2018.08.30 0/0
질문 비활성 붙여넣기 명령어 좀 알려주세요 ㅠㅠ 1 KAZUYA 2015.10.17 0/0
질문 비활성 상태+가려진 상태에서 이미지서치 가능 여부 2 신령공주 2015.12.01 0/0
질문 비활성 서치 및 클릭이 안되는데 왜 그런가요?;; 1 오켕 2019.08.12 0/0
질문 비활성 성공은 했는데..;;; 활성화된창이 아니면 클릭... 27 낭군이 2015.04.07 0/0
질문 비활성 스크린 가져오기 gdip말고 다른거없나요? 9 cjh71 2016.01.13 1/0
질문 비활성 스크린샷 함수 작성법 질문 3 키리야 2018.08.01 0/0
질문 비활성 어디까지 가능한가요..? 2 신령공주 2016.05.24 0/0
질문 비활성 어렵네요.(질문) 3 넌노구리 2015.02.24 0/0
질문 비활성 오토핫키 메크로 제작관련 jakkar 2017.01.21 0/0
질문 비활성 오핫 을 만들려고하는데 고수분들 질문드립니다. 2 공백전 2016.10.25 0/0
질문 비활성 이미지 가져오지를 못합니다. 히엔 2017.11.17 0/0
Board Pagination Prev 1 ... 919293949596979899 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글