실행 파일에서 스크린 샷을 찍으려면 Windows user32.dll을 사용하여 스크린 샷을 찍고 클립 보드에서 저장된 이미지에 액세스합니다. 이것은
프로그래밍 방식으로 실행 어플리케이션에서 스크린샷 얻기에서 볼 수 있습니다.
예제의 구조는 다음과 같습니다.
- Call Library Function Node를 사용하여 user32.dll (C:\Windows\System32\user32.dll 에서 찾을 수 있음)에 액세스합니다.
- 키 누름 시뮬레이션을 활성화하는 keybd_event 함수를 호출합니다(그림 1 참조).
- 클립 보드에 이미지를 저장하는 Print Screen 버튼의 누르기를 시뮬레이션하십시오.
- .NET 메서드인 Clipboard GetImage를 사용하여 클립 보드에 저장된 이미지 데이터에 액세스합니다(그림 2 참조).
참고: 이 VI는 단일 스레드에서 실행되도록 설정되어야 합니다 (UI 스레드에서 실행).
그림 1: user32.dll 호출을 사용하여 Print Screen 키보드 키 누르기 시뮬레이션
그림 2: user32.dll 호출을 사용하여 클립 보드에 이미지를 캡처하고 파일에 저장합니다.
추가 정보
LabVIEW는 간단한 호출 방법인
클립 보드, Get Image를 제공합니다. 이 기능을 Windows 클립 보드에서 이미지를 가져 오는 데 사용할 수 있습니다. 그러나 이 invoke 메소드는 LabVIEW 런타임 환경에서 지원되지 않습니다.