以程式化方式將我的 Front Panel 最大化到特定螢幕的最前面

更新 Sep 9, 2024

環境

軟體

  • LabVIEW

操作系統

  • Windows

本教程將引導用戶如何使 LabVIEW Front Panel 顯示在特定螢幕上,位於所有其他打開的視窗之上。

這可以通過使用 VI Property Node 來實現。
  1. 創建一個 Property Node 並將其展開,以便可以設定三個屬性。右鍵單擊 Property Node 並選擇 Change All To Write
  1. 接著,通過右鍵單擊 Property Node 並選擇 Select Class >> VI Server >> VI >> VI, 將 Property Node 的 Class 設置為 VI。
  1. 找尋指定 Front Panel 將顯示在哪個螢幕上的屬性。該屬性稱為 FP.Monitor,這可以通過單擊其中一個未定義的屬性並選擇 Front Panel Window >> Monitor。此屬性允許您指定所要使用的螢幕。連接常數 1 將選擇主螢幕,常數 2 將選副螢幕,依此類推。
  1. 找尋定義 Front Panel 狀態的屬性(最大化、最小化等)。該屬性稱為 FP.State,可以通過單擊第二個未定義的屬性並選擇 Front Panel Window >> State
  1. 通過右鍵單擊此屬性的輸入並單擊 Create Constant,這將創建一個 Enum,該 Enum 允許您選擇最大化或最小化 Front Panel 等選項。
  1. 找尋允許您將 Front Panel 置於螢幕前面的屬性: FP.IsFrontmost。這可以通過單擊最後一個未配置的屬性並選擇 Front Panel Window >> Is Frontmost 來執行此操作。
現在,您的 Property Node 上將擁有 FP.MonitorFP.StateFP.IsFrontmost 三個屬性。您可以使用這些屬性來設置 Front Panel 在運行程式時的相應屬性。
例如,下圖顯示了設置為最大化副螢幕上的 Front Panel 並將其置於螢幕前面的 Property Node。