LabVIEW 실행 파일에서 프로그래밍 방식으로 스크린샷 얻기

업데이트 됨 Nov 22, 2023

환경

소프트웨어

  • LabVIEW

운영 체제

  • Windows

LabVIEW 어플리케이션을 실행하는 동안 스크린 샷을 얻고 싶습니다. 응용 프로그램이 실행 파일로 배포되면 프로그래밍 방식으로 어떻게 스크린 샷을 얻을 수 있습니까?

실행 파일에서 스크린 샷을 찍으려면 Windows user32.dll을 사용하여 스크린 샷을 찍고 클립 보드에서 저장된 이미지에 액세스합니다. 이것은 프로그래밍 방식으로 실행 어플리케이션에서 스크린샷 얻기에서 볼 수 있습니다.

예제의 구조는 다음과 같습니다.
  1. Call Library Function Node를 사용하여 user32.dll (C:\Windows\System32\user32.dll 에서 찾을 수 있음)에 액세스합니다.
  2. 키 누름 시뮬레이션을 활성화하는 keybd_event 함수를 호출합니다(그림 1 참조).
  3. 클립 보드에 이미지를 저장하는 Print Screen 버튼의 누르기를 시뮬레이션하십시오.
  4. .NET 메서드인 Clipboard GetImage를 사용하여 클립 보드에 저장된 이미지 데이터에 액세스합니다(그림 2 참조).
참고: 이 VI는 단일 스레드에서 실행되도록 설정되어야 합니다 (UI 스레드에서 실행).


그림 1: user32.dll 호출을 사용하여 Print Screen 키보드 키 누르기 시뮬레이션


그림 2: user32.dll 호출을 사용하여 클립 보드에 이미지를 캡처하고 파일에 저장합니다.

추가 정보

LabVIEW는 간단한 호출 방법인 클립 보드, Get Image를 제공합니다. 이 기능을 Windows 클립 보드에서 이미지를 가져 오는 데 사용할 수 있습니다. 그러나 이 invoke 메소드는 LabVIEW 런타임 환경에서 지원되지 않습니다.