はじめに
LabVIEWで作成したEXEは多重起動できません。EXEファイルを何度ダブルクリックしても、すでに起動していたら画面がアクティブになるだけです。
HWやデバイスドライバ、計測機器との通信がある関係上、複数起動できないのは、むしろ好都合なのですが、まれに、複数インスタンスが起動できたらいいな、というケースもあります。EXEをコピーして名前を変えればいいのですが。
多重起動を許可する設定
exeをビルドした時に一緒にexeと同名のiniファイルが作成されますが、それに以下の1行を追加します。
allowmultipleinstances = TRUE
おまけ
exeをビルドする都度、Iniファイルを編集するのもなんなので、EXEのビルド設定のビルド後アクションでこの行を追加するVIを作って自動化します。
サンプルをGithubに登録しておきました。
https://github.com/alucky4416/LvBuildAction
Post-Build Action_AddToIni_allowmultipleinstances.viというファイルをプロジェクトにコピーして、プロジェクトファイルに追加して、EXEのビルド設定のビルド後アクションに追加したVIを設定すると、EXEビルドして作成されたIniファイルの末尾に多重起動を許可する設定が追加されます。