LabVIEW에서 프런트 패널을 모든 바탕 화면 창 앞으로 이동하는 방법 - User32.dll 방법

업데이트 됨 Jan 22, 2024

해당 제품

소프트웨어

  • LabVIEW Professional
  • LabVIEW Base
  • LabVIEW Full

운영 체제

  • Windows

문의사항

모든 바탕 화면 창 앞에 프런트 패널 창을 설정하고 싶습니다. 아래 이미지와 같이 프런트 패널 프로퍼티 IsFrontMost는 프런트 패널을 모든 LabVIEW 창 앞에만 설정합니다. 프런트 패널을 모든 바탕 화면 창 앞으로 이동하려면 어떻게 해야 합니까?

MicrosoftTeams-image (3).png

해결책

C:\Windows\System32 에 있는 User32.dll 에서 FindWindowASetForegroundWindow 기능을 사용하면 프런트 패널이 모든 바탕 화면 창 앞에 설정됩니다. 첨부된 VI는 3초마다 다른 모든 애플리케이션 창 위에 원하는 프런트 패널을 표시합니다. VI의 기능을 이해하려면 다음 단계를 참조하십시오.

  1. 첨부된 VI를 다운로드하세요.
  2. 블록 다이어그램을 엽니다.
  3. 라이브러리 함수 호출 노드 를 확인하십시오. 이 노드를 사용하여 User32.dll 에서 함수를 호출하고 있습니다.
  4. 프런트 패널의 이름을 프로그램적으로 반환하기 위해 프로퍼티 노드를 사용하고 있습니다.
  5. 프런트 패널의 이름을 FindWindow 함수의 입력으로 사용됩니다. 이 함수는 핸들을 프런트 패널의 창으로 반환합니다.
  6. 이 핸들을 기반으로 SetForegroundWindows 함수는 창을 모든 바탕 화면 창 앞으로 이동할 수 있습니다.
  7. VI를 실행합니다.
  8. 웹 브라우저, 파일 탐색기 등과 같은 LabVIEW가 아닌 어플리케이션을 엽니다. 선택한 LabVIEW 프런트 패널이 어플리케이션 위에 나타나는 것을 3초 마다 관찰하십시오.
첨부된 VI의 블록 다이어그램:

창을 앞으로 가져오기.jpg

추가 정보

참고 사항 : 일부 시스템 사용자는 이 방법을 사용할 때 다음과 같은 결함을 보고했습니다. 프런트 패널이 모든 바탕 화면 창 위에 팝업되지 않고 테스크바에서 아이콘만 깜박입니다. 이 문제가 발생하는 경우 다음 문서로 이동하여 다른 방법으로 동일한 목표를 달성하십시오. 모든 바탕 화면 창 앞에 프런트 패널을 이동하는 방법 - 배치 파일 방법