ファイルダイアログをVI実行時のモニターに表示させる

更新しました Feb 10, 2021

使用製品

ソフトウェア

  • LabVIEW

問題

LabVIEWプログラムでファイルダイアログExpress VIを使用しています。複数のモニターを使用している際に、ファイルダイアログExpress VIが実行されるVIが表示されたモニターでファイルダイアログを開きたいのですが、どのようにすれば実現できますか?
 

解決策

ファイルダイアログExpress VIは通常、ファイルダイアログが最後に操作されたウィンドウで次回実行時にファイルダイアログを開きます。そのため、もしExpress VIが実装されているVIが複数のモニタを移動する場合に、そのVIと異なるモニタにファイルダイアログが表示されてしまう可能性があります。
これを回避するには、Windows APIによってウインドウを動かすという処理を加えます。Move Windows.viという関数がこの記事 からダウンロードできるのでこれをプログラムの中で使用します。

メモ: この画像は、プロジェクトで再利用できるLabVIEWコードを含むLabVIEWスニペットです。スニペットを使用するには、画像を右クリックしてコンピュータに保存し、ファイルをLabVIEWダイアグラムにドラッグします。