非モーダルウィンドウをプログラム的に呼び出す
- 更新日2026-09-22
- 2分で読める
VIリファレンスを開くノードとインボークノードを使用して、コールバックVIまたはDLLから非モーダルLabVIEWウィンドウをプログラム的に開きます。この機能を使用すると、他のウィンドウの機能を妨げずにVIをウィンドウと対話させることができます。
非モーダルウィンドウとは、ウィンドウが開いている間、ユーザがユーザインタフェースの他の部分と対話することを妨げないユーザインタフェースのウィンドウです。
別のプロセスが実行中の際には、LabVIEWコールバックVIまたはDLLから非モーダルウィンドウを開くことはできません。コールバックVIまたはDLLで非モーダルウィンドウを呼び出すには、プログラム的に行う必要があります。
LabVIEWで非モーダルウィンドウをプログラム的に呼び出すには、以下の手順に従ってください。
- ブロックダイアグラムに「VIリファレンスを開く」ノードを追加します。
-
開く非モーダルウィンドウのパスをVIパス入力に配線します。
メモ VIベースのウィンドウはVIパス入力のみに配線できます。ライブラリ関数呼び出しノードを使用して、VIベースでないウィンドウを開くことができます。LabVIEWコールバックVIまたはDLLからウィンドウを呼び出す前に、ウィンドウがモーダルとして設定されていることを確認する必要があります。でモダリティ設定を構成し、ウィンドウ動作設定を選択します。
- ブロックダイアグラムにインボークノードを追加します。
- 「VIリファレンスを開く」ノードのVIリファレンス出力をインボークノードのリファレンス入力に配線します。
- VIを実行をインボークノードのメソッドとして選択します。
- メソッドの終了まで待機入力にFALSEブール定数を配線します。