NGMsoftware

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

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

    팁 앤 테크

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

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

    에디터 제목이 없는 창의 핸들을 찾는 방법. (비활성 매크로 만들기)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 업무 자동화 매크로를 만들 때 비활성으로 동작하도록 만들려면 핸들 값이 필수입니다. 천천히 매뉴얼을 읽어보시면 핸들 관련한 내용을 쉽게 찾을 수 있을겁니다. 우선, 아래 그림과 같이 제목(캡션 또는 타이틀)이 없는 메모장을 만들어줍니다. 이 예제를 학습하려면 [ 도우 캡션 변경 ] 액션으로 제목에 빈값을 넣어주면 됩니다^^

    ※ 필독 - [ 비활성 다클라 매크로를 만들 때 주의사항 ]

    bIuve3G.png

     

     

    아래 동영상은 일반적인 케이스입니다. 매인 핸들과 콘트롤 핸들을 정상적으로 가져옵니다.

    S4Ov5Jz.gif

     

     

    정상적인 경우에는 텍스트도 잘 입력됩니다. 물론, 마우스 클릭도 정상 동작하게 됩니다.

    6YFcLIM.gif

     

     

    제어할 창(메모장등등...)에 캡션 또는 제목이 없으면 핸들 값을 정상적으로 처리할 수 없습니다. 핸들 값을 처리하지 못하다보니 텍스트도 입력되지 않습니다. 아래 동영상을 보면, 실제로 입력해야 할 콘트롤을 찾을 수 없어서 매인창에 명령이 들어간 것을 확인할 수 있습니다. 의도한데로 동작하지 않았습니다.

    FTKhGf2.gif

     

     

    이런 경우에는 윈도우 전체에서 해당 프로그램을 찾아야 합니다. Spy++ 프로그램을 실행한 후 아래 동영상과 같이 제목이 없는 메모장의 클래스 이름을 복사 해줍니다. 이 때 매인창의 클래스 이름을 복사해야 하기 때문에 실제로 선택한 콘트롤의 최상위 부모를 선택하고 속성에서 클래스 이름을 복사해야 합니다.

    QXvtwZv.gif

     

     

    일반적으로 창 이름은 비활성으로 제어할 프로그램의 창 제목입니다. 하지만, 창 제목이 없는 경우에는 @와 함께 클래스 이름을 적어주면 됩니다. 그리고, 찾기 옵션을 True로 설정해야 합니다. 여기까지가 매인 핸들을 찾는 방법이었습니다. 메모장의 텍스트 입력 콘트롤의 클래스 이름은 Edit입니다.

    ueS2B9L.png

     

     

    [ 텍스트 쓰기 ] 액션을 추가하고, "안녕하세요"를 입력합니다. 정상적으로 동작하죠^^

    BvV79p3.gif

     

     

    참고로, 복잡한 프로그램을 비활성으로 조작할 때 동일한 캡션, 동일한 클래스명을 가지는 경우가 의외로 많습니다. 이런 경우에는 인덱스로 원하는 콘트롤을 찾아갈 수 있습니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.