如何用LabVIEW開啟執行檔(exe),並將exe畫面顯示在Sub Panel上?

先進們,請問:

我知道vi可以用Open VI reference的方式將畫面顯示在Sub Panel上,
但換成exe似乎沒辦法,目前做法為:

Main.vi → A.vi + B.vi
A.vi → 小算盤.exe
B.vi → 記事本.exe

→ 的確會開啟小算盤與記事本,但畫面不會顯示到Main.vi的Sub Panel,所以不對。
SubPanel_exe.zip (29.6 KB)

故請問有何方法將exe畫面顯示在Sub Panel上?

謝謝。

看了你的程式碼
A.vi → Open 小算盤.exe
B.vi → Open 記事本.exe
你的 SubVI 程式是打開 EXE 執行檔.

你想用主程式 Subpanel 控件,來顯示 EXE 執行檔的執行介面.

但是… EXE 是第三方的外部程式執行檔. 是無法用 Subpanel 來顯示的.

Subpanel 控件稱為 SubVI 子窗口,是一個容器,它允許
多個 SubVI 的 Front panel 顯示在 主 VI 的 Front panel上
而不是打開 EXE, 將顯示執行檔的畫面在SubPanel上。

我建議你換個方法…或許…
你可以使用 Labview 的 ActiveX 控件
來顯示第三方的外部程式介面.

例如 :

LabVIEW筆記: How To - 如何在前置面板上放置 Media Player.

感謝Doreen回覆:

爬了許多文後確實無法用Sub Panel。

第2個方法因沒找到"NppActiveXPluginTypLib Version 1.0",所以作罷。

至於第1個方法試過調用"WebBroser" control的"Navigate"方法,我有做出來。
此處產生一個問題:如果隨意可執行的exe,都要選擇對應的Validate Servers,似乎很麻煩。
image

有沒有萬用的做法呢?
[目的:LabVIEW程式 → exe調用後只需顯示,不需控制。]

只需顯示的話~
就將EXE執行的畫面
螢幕截屏唄~ 簡單說~
就是 儲存圖 讀取圖…

哈哈,這樣不行。

有找到用user32.dll方法,似乎最為可行:
https://blog.csdn.net/qwerqwerdhr/article/details/131941359

但很可惜,依然沒試出來,因為:
user32

  1. Find Child找不到
  2. Set Parent不確定設定是否正確
  3. Front Panel有用到WebBrowser,但程式內沒發現
    user32.zip (19.5 KB)

有人能夠試做出來嗎?
(LabVIEW 2017)

LV 降版 2016 範例下載 :
Full_Screenshot.vi (16.8 KB)

右鍵單擊圖像,將其儲存到計算機,然後將檔案拖曳到 LabVIEW 2023

範例2. 下載

image

這裡 要輸入 視窗名稱
不是 calc.exe 執行檔名稱

链接文件分享 密码:4b4gts