안녕하세요. 업무 자동화 RPA 매크로 오토픽입니다.
오늘 알아볼 내용은 화면 캡쳐입니다. 이 액션은 윈도우 화면의 특정 영역 또는 프로그램을 선택해서 스크린샷 이미지를 저장합니다.
화면 캡쳐 액션의 활용도는 정말 다양한데요. 몇가지 예를 들어보면 아래와 같습니다.
- 특정 조건에 부합되면 사용자에게 화면을 캡쳐해서 카카오톡이나 텔레그램으로 이미지를 보냅니다.
- 이미지 서치 또는 이미지 매치와 같은 조건에서 로직적으로 캡쳐한 이미지를 변수로 사용할 수 있습니다.
이외에도 윈도우 화면을 캡쳐해야 할일은 많이 있는데요.
간단한 기능이라서 빠르게 알아보고 넘어가도록 할께요. 오토픽 에디터를 실행하고, 좌측 하단의 함수 상자를 선택하세요.
함수 상자의 함수 카테고리를 확장하면 화면 캡쳐 액션이 있습니다. 더블클릭해서 스크립트에 추가하세요.
이 액션의 우측 속성을보면 여러가지 옵션들이 있는데요. 우선, 화면 캡쳐한 이미지를 윈도우 바탕화면에 저장하도록 설정하세요.
이미지를 저장할 때 확장자를 선택할 수 있습니다. 이미지 형식의 jpg와 gif는 손실 압축 방식을 사용하기 때문에 알람이나 상태 확인 용도로만 사용하세요.
이외에 이미지 서치나 이미지 매치와 같은 지속적으로 사용되어야 할 로직에서는 png를 사용해야 합니다.
png는 무손실 압축 방식으로 이미지에 열화가 없고, 원본이 그대로 유지됩니다.
매크롤 실행하면, 윈도우 바탕화면에 test.jpg 파일이 저장됩니다. 옵션을 설정한게 없기 때문에 윈도우 바탕화면이 전체 저장됩니다.
이번에는 그림판에 이미지를 하나 열어두었습니다. 아래 그림과 같이 찾기 영역을 이미지의 오토메이션으로 설정하세요.
매크로를 실행하고, 윈도우 바탕화면에 저장된 이미지를 확인 해보세요.
이번에는 비활성 캡쳐에 대해서 알아보겠습니다. 비활성 기능을 아직 배우지는 않았지만, 가볍게 확인만 해볼께요.
오토픽 에디터의 왼쪽 하단에서 도구 상자를 선택하세요. 상단에 보시면 프로그램 카테고리가 있습니다.
해당 카테고리를 확장하고, 핸들 추가 액션을 콘트롤키 누른 상태로 더블 클릭해보세요.
스크립트에서 선택된 액션 위로 추가되는데요. 그냥 더블클릭하면 선택 액션 아래로 추가됩니다.
핸들 추가 액션의 속성창에서 프로그램 선택을 클릭하세요. 그리고, 그림판으로 마우스를 이동한 후 F1을 누르세요.
그러면, 해당 프로그램이 선택됩니다.
화면 캡쳐 액션을 선택하고, 우측 속성의 캡쳐 영역에서 우클릭하고 초기화를 선택하세요.
그러면, 입력되어 있던 값이 처음 기본 값으로 초기화됩니다. 핸들이 추가되어 있기 때문에 캡쳐할 윈도우를 선택해야 합니다.
캡쳐 윈도우 선택 옵션에서 MainWindow로 변경하세요.
매크로를 실행하고 바탕화면에 저장된 이미지를 확인 해보세요.
이번에는 캡쳐 윈도우 선택에서 ControlWindow로 변경하고 다시 실행 해볼께요.
핸들 추가로 선택한 창만 캡쳐해서 저장해줍니다.
비활성 모드는 활성 모드처럼 찾기 영역을 설정할 수 없습니다.
찾기 영역을 설정하는건 활성 상태의 좌표고, 비활성은 좌표가 0, 0부터 시작하기 때문에 이 값만큼 차이를 처리해줘야 합니다.
그림판 창이 100, 100 위치에 있다고 생각 해보세요. 비활성 캡쳐의 이미지는 0, 0의 크기만 존재합니다.
윈도우 기준이 아닌 프로그램 기준이기 때문입니다.
핸들을 추가하면 비활성 모드를 사용할 수 있는데요. 이런 경우에는 창이 이동되거나 가려져도 캡쳐가 가능합니다.
하지만, 창이 최소화되면 캡쳐가 불가능합니다. 윈도우에서 창이 내려가면 성능과 효율을 위해 그래픽 랜더링을 하지 않기 때문입니다.
일부 창이 최소화되어도 랜더링이 되는 프로그램도 있는데요.
이 내용을 확인해보려면 구글 크롬에 유튜브를 켜놓고 창을 내려보세요. 윈도우 하단의 태스크창의 미리보기가 멈춰있는걸 확인할 수 있습니다.
마이크로소프트에서 윈도우가 왜 이렇게 동작하는지에 대한 내용이 있습니다.
아래 내용을 한번 읽어보세요.
감사합니다.
- Microsoft Community를 이용해 주셔서 감사합니다.
- 현재 문의주신 내용이 창을 최소화진행 시 Background를 통해서 동영상이 재생되지 않는 증상 및 브라우저 창을 다시 열어 다시 동작을 시켜야만 화면이 재생되는 증상에 대해서 문의 주셨습니다.
- 일단 기본적으로 문의자분의 의견을 적극 반영하여 여러 미디어 프로그램 및 브라우저를 통한 영상 시청, 사진 앱을 통한 영상 재생 등 다각적으로 테스트하였으며 아래와 같이 전달 드립니다.
- 영상 재생의 경우 화면을 송출하는 프로그램 (브라우저, 영화 및 TV 앱, 기타 3rd party 영상 재생프로그램)에서 테스트 진행 시 영상 화면을 송출하는 프로그램의 창이 백그라운드가 아닌 실제로 보시는 중이라면 작업 표시줄의 미리보기, 라이브 미리보기 기능을 통해서 같은 동시에 플레이가 되는 것이 가능합니다만, 최소화 상태로 프로그램의 창을 내렸을 경우에는 영상의 소리는 송출되나 최소화 당시의 화면에서 머물러 있는 것이 기본적인 디자인이며 이는 Windows 개발 시 의도된 디자인으로써 따로 변경 가능한 설정이 있지는 않은 점 참고 부탁드립니다.
- 위 안내드린 내용의 경우는 기본적으로 Windows 에서 제공되는 기본 영상 플레이 앱인 영화 및 TV앱 뿐만 아니라 시중에 확인되는 다른 3rd party 프로그램들 또한 같은 양상을 보입니다.
- 또한 영상을 송출하는 프로그램이 실제로 열어져 있는 상태에서는 Alt + Tab 기능을 통해서 미리보기, 라이브 미리보기 기능이 활성화되어 작동하는 것을 확인할 수 있으나, 이 또한 영상을 송출하는 프로그램이 최소화 되어있을 경우에는 앞서 안내드린 내용과 동일한 부분으로 최소화되었을 시점의 화면에서 머물러 있는 것이 맞습니다.
- 이는 의도된 디자인으로 문의자분께서 전달 해 주신 내용대로 이러한 디자인은 영상을 송출하는 프로그램이 백그라운드에서 작업이 이뤄질 경우에 OS에서 과도한 메모리 소모를 줄이기 위함으로 디자인적 요소로써 작동하는 것이 맞습니다.
- 다만, 문의자분의 말씀처럼 영화 및 TV 앱을 통하여 동영상을 재생하다 최소화할 경우에도 미리보기, 라이브 미리보기 기능을 통해서 동영상을 재생하거나 멈추거나 할 수 있어야 하는 것은 맞습니다.
- 하지만 문의자분께서 사용시에 미리보기 기능을 통해 영상을 재생하거나 플레이할 수 없다면 이것은 의도된 디자인은 아닙니다. 따라서 해당 문제를 파악하기 위해서 여러가지 테스트를 통해 문제 발생의 원인을 탐색할 수 있어야 합니다. 따라서 아래의 방법으로 테스트를 통해 문제 원인을 탐색해 볼 수 있습니다.
'매크로' 카테고리의 다른 글
픽셀 서치, 이미지 서치, 이미지 매치 매크로 (0) | 2024.10.29 |
---|---|
출력 내용을 사용해서 매크로 프로그램 분석 및 디버깅하는 방법 (0) | 2024.10.29 |
여수 여행의 마지막 코스 오동도 투어 (7) | 2024.10.29 |
여수 아쿠아플라넷 (0) | 2024.10.29 |
여수 요트 투어 정보 (2) | 2024.10.29 |
댓글