LabVIEW 실행 파일을 백그라운드 프로세스로 실행하기

업데이트 됨 Jan 8, 2019

해당 제품

Software

  • LabVIEW Professional
  • LabVIEW Application Builder Module

문의사항

LabVIEW 어플리케이션 빌더를 사용하여 LabVIEW VI를 독립 실행형 어플리케이션(실행 가능한)으로 구축했습니다. 실행 파일에는 사용자 입력이 필요하지 않으므로 백그라운드 작업으로 실행하려고 합니다. 실행 가능한 프런트 패널 윈도우를 숨기고 어플리케이션을 실행할 때 나타나는 모든 작업 표시줄 아이콘을 제거하려면 어떻게합니까?

해결책

실행 파일을 실행할 때 어플리케이션의 프런트 패널 윈도우를 감추고 작업 표시줄 아이콘을 제거하려면, 실행 파일이 빌드된 VI를 편집하고 다시 빌드해야 합니다. 필요한 변경을 수행하려면 다음과 같이하십시오.

LabVIEW 7.1 및 이후 버전 :
  • 프런트 패널 윈도우 숨기기 :
  1. 실행 파일에 내장될 최상위 VI를 엽니 다.
  2. 최상위 VI의 시작 부분에서 함수 팔레트»프로그래밍»파일 I / O»파일 상수 서브 팔레트에 있는 현재 VI의 경로를 사용하여 현재 VI의 파일 경로를 가져옵니다.
  3. 함수 팔레트»프로그래밍»어플리케이션 컨트롤에 있는 VI 참조 열기를 사용하여 최상위 VI에 대한 참조를 엽니다.
  4. 현재 VI의 경로의 경로 출력 선을 VI 참조 열기의 vi 경로 입력에 연결하십시오.
  5. VI 참조 열기의 vi 참조 출력을 함수 팔레트»프로그래밍»어플리케이션 컨트롤 서브 팔레트에 있는 인보크 노드의 참조 입력 터미널에 연결하십시오.
  6. 인보크 노드에서 메소드 를 누르고, 나타나는 드롭 다운 메뉴에서 프론트 패널 을 선택한 다음 열기 를 선택하십시오 .
  7. State 매개 변수에 상수를 생성한 다음 Hidden 을 선택하십시오.
  8. 함수»프로그래밍»어플리케이션 컨트롤 서브 팔레트에 있는 참조 닫기를 사용하여 VI에 대한 참조를 닫습니다. 블록 다이어그램은 다음과 같이 보입니다.
  1. VI를 저장한 후 실행 파일을 다시 빌드하십시오.
  • Windows 작업 표시줄 아이콘 숨기기 :
  1. 최상위 VI를 실행 파일에 빌드 한 후 해당 VI.ini 파일을 엽니다. 파일은 실행 파일이 빌드된 디렉토리와 동일해야 합니다. LabVIEW 7.1 및 이전 버전에서 LabVIEW는 실행 파일을 빌드 할 때 자동으로 .ini 파일을 생성하지 않습니다. VI를 한 번 실행하면 .ini 파일이 자동으로 생성됩니다. (파일은 비어 있음)
  2. .ini 파일의 맨 윗 줄이 Application.exe 인지 확인합니다. 여기서 Application.exe 는 실행 파일의 이름입니다.
  3. HideRootWindow = True를 .ini 파일에 추가하십시오. 그러면 실행 파일에 대한 Windows 작업 표시줄 항목이 숨겨집니다.
  4. 마지막으로 수정된 .ini 파일이 독립 실행형 어플리케이션이 대상 컴퓨터로 이동 될 때 실행 파일과 동일한 디렉터리에 저장되는지 확인하십시오.
참고 : LabVIEW 8.0에서 위에서 설명한 HideRootWindow .ini 태그가 작동하지 않습니다. 이 문제는 LabVIEW 8.0.1에서 수정되었습니다.
 
LabVIEW 7.0 :
한 가지 예외를 제외하고는 위에서 설명한 절차를 따르십시오. 함수»모든 함수»응용 프로그램 제어 서브 팔레트에있는 프로퍼티 노드로 인보크 노드 함수를 대체해야합니다. VI 참조 열기 함수에서 프로퍼티 노드로 VI 참조를 연결 한 후에는 프런트 패널 윈도우 : State 프로퍼티를 선택할 수 있습니다. 마지막으로 상수를 만들어 Hidden 으로 설정합니다.

추가 정보

이슈 세부 사항 섹션에서 언급했듯이 이 방법은 백그라운드 프로세스로 실행되며 사용자 입력이 필요없는 실행 파일에만 권장됩니다. LabVIEW 프런트 패널 컨트롤이나 인디케이터를 통해 사용자 입력이 필요한 경우, 컨트롤과 인디케이터가 있는 프런트 패널이 숨겨져 있기 때문에 이 방법을 사용하지 않는 것이 좋습니다.

프론트 패널에 액세스 할 수 없기 때문에 실행이 완료되면 프로그램을 닫는 방법을 포함시키는 것이 중요합니다. 이 작업을 수행하는 한 가지 방법은 실행 파일에서 LabVIEW 종료 함수를 호출하는 것입니다 (참고: LabVIEW EXE 파일을 닫지 않고 자동으로 종료하거나 닫을 수 있습니까? ). 그렇지 않으면 Windows 작업 관리자에서 실행 파일을 닫거나 다른 VI에서 다른 VI에서 프로그래밍 방식으로 프로그램을 닫아야 합니다. (참고: How Do I Programmatically Open and Close a VI Within Another VI?)

제안 된 방법은 로드된 VI 또는 실행 파일의 프런트 패널을 숨깁니다. 그러나 숨기기 프로세스가 활성화되기 전에 눈 깜짝할 사이 동안 프런트 패널이 로드되는 것을 볼 수도 있습니다.

이 글이 도움이 되셨습니까?

도움 안됨