에디터 마우스 커서 위치에 다른 프로그램의 행 텍스트 가져오기.
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 다른 프로그램의 정보를 가져오려면 생각보다 많은 노력(?)이 필요합니다. 비전문가라면 솔직히 어려운 부분들이 많죠^^; 엔지엠 매크로를 사용하면 쉽게 다른 프로그램의 텍스트 정보를 가져올 수 있습니다. 물론, 가져올 텍스트가 윈도우의 고유한 핸들을 가지는 컨트롤이어야 합니다. 테스트를 위해 엔지엠 에디터를 실행하고 새로운 스크립트를 하나 추가하세요. 그리고, [ 텍스트 읽기 ] 액션을 추가 해줍니다.
아래 동영상을 참고해서 카카오톡의 텍스트 입력창을 선택해주세요. 그리고, 비활성 모드 방식 속성을 SendMessage로 변경합니다. 실행하면 텍스트 입력창에 있는 "안녕하세요~" 글자를 가져옵니다. 가져온 글자는 아웃풋창과 우측 속성창의 데이터 > 텍스트에서 확인할 수 있습니다.
아래와 같이 Button, Input(Edit), Label과 같은 컨트롤이 아니라면~ 텍스트를 읽어올 수 없습니다. "NGMsoftware"를 가져오지 못했습니다. NGMsoftware 텍스트가 있는 컨트롤은 EVA_VH_ListControl_Dblclk입니다. 목록을 표시하는 컨트롤임과 동시에 더블 클릭이 가능한 컨트롤 같습니다. 이름을 유추해보면요^^
채팅을 하면 텍스트가 누적되서 보여지기 때문에 ListControl은 확인한거 같고, 더블 클릭을 한번 해보도록 하죠~ 아래 동영상은 대화 목록창의 내용을 더블 클릭한 후 콘트롤+C로 클립보드에 저장 했습니다. 그리고, 하단의 텍스트 입력창에 콘트롤+V로 붙여넣기 했습니다. 간단한 응용이지만 잘 동작하는군요^^
좀 더 간단하게 마우스 커서 위치로 텍스트를 읽어올 수 있습니다.
변수를 통해 좌표 값만 전달해도 해당 콘트롤의 값을 찾을 수 있습니다.
비활성 매크로에 대한 수요가 점점 늘어나고 있습니다. 윈도우 프로그램은 핸들을 통해 비활성 매크로를 만들 수 있지만, 웹 환경인 경우에는 웹 API를 활용해서 매크로를 제작해야 합니다. 크롬이나 기타 브라우저의 경우에는 자체 랜더링을 사용하기 때문에 개별적인 핸들을 가지지 않습니다. 그래서, 핸들과 웹 API를 혼합해서 하이브리드 형태로 제작하면 웹 업무도 완벽하게 비활성으로 매크로를 만들 수 있습니다. 자세한 내용은 팁 앤 테크 게시판의 웹 자동화를 읽어보세요^^
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글비활성 매크로 만들기 - 비활성으로 제어하는 창의 핸들 가져오는 방법. (매인 핸들, 콘트롤 핸들) 22.03.02
- 다음글비활성 매크로 이미지 서치, 마우스 클릭, 키보드 입력하는 방법. 22.02.26
댓글목록
등록된 댓글이 없습니다.