NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 마우스 커서 위치에 다른 프로그램의 행 텍스트 가져오기.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 다른 프로그램의 정보를 가져오려면 생각보다 많은 노력(?)이 필요합니다. 비전문가라면 솔직히 어려운 부분들이 많죠^^; 엔지엠 매크로를 사용하면 쉽게 다른 프로그램의 텍스트 정보를 가져올 수 있습니다. 물론, 가져올 텍스트가 윈도우의 고유한 핸들을 가지는 컨트롤이어야 합니다. 테스트를 위해 엔지엠 에디터를 실행하고 새로운 스크립트를 하나 추가하세요. 그리고, [ 텍스트 읽기 ] 액션을 추가 해줍니다.

    aF7Uhbk.png

     

     

    아래 동영상을 참고해서 카카오톡의 텍스트 입력창을 선택해주세요. 그리고, 비활성 모드 방식 속성을 SendMessage로 변경합니다. 실행하면 텍스트 입력창에 있는 "안녕하세요~" 글자를 가져옵니다. 가져온 글자는 아웃풋창과 우측 속성창의 데이터 > 텍스트에서 확인할 수 있습니다.

    XmDrF09.gif

     

     

    아래와 같이 Button, Input(Edit), Label과 같은 컨트롤이 아니라면~ 텍스트를 읽어올 수 없습니다. "NGMsoftware"를 가져오지 못했습니다. NGMsoftware 텍스트가 있는 컨트롤은 EVA_VH_ListControl_Dblclk입니다. 목록을 표시하는 컨트롤임과 동시에 더블 클릭이 가능한 컨트롤 같습니다. 이름을 유추해보면요^^

    TWiWNBw.gif

     

     

    채팅을 하면 텍스트가 누적되서 보여지기 때문에 ListControl은 확인한거 같고, 더블 클릭을 한번 해보도록 하죠~ 아래 동영상은 대화 목록창의 내용을 더블 클릭한 후 콘트롤+C로 클립보드에 저장 했습니다. 그리고, 하단의 텍스트 입력창에 콘트롤+V로 붙여넣기 했습니다. 간단한 응용이지만 잘 동작하는군요^^

    RMqoTnD.gif

     

     

    좀 더 간단하게 마우스 커서 위치로 텍스트를 읽어올 수 있습니다.

    NlmwUbg.gif

     

     

    변수를 통해 좌표 값만 전달해도 해당 콘트롤의 값을 찾을 수 있습니다.

    zQzkny0.gif

     

     

    비활성 매크로에 대한 수요가 점점 늘어나고 있습니다. 윈도우 프로그램은 핸들을 통해 비활성 매크로를 만들 수 있지만, 웹 환경인 경우에는 웹 API를 활용해서 매크로를 제작해야 합니다. 크롬이나 기타 브라우저의 경우에는 자체 랜더링을 사용하기 때문에 개별적인 핸들을 가지지 않습니다. 그래서, 핸들과 웹 API를 혼합해서 하이브리드 형태로 제작하면 웹 업무도 완벽하게 비활성으로 매크로를 만들 수 있습니다. 자세한 내용은 팁 앤 테크 게시판의 웹 자동화를 읽어보세요^^

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.