先進們,請問:
我知道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上?
謝謝。
先進們,請問:
我知道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 控件
來顯示第三方的外部程式介面.
例如 :
感謝Doreen回覆:
爬了許多文後確實無法用Sub Panel。
第2個方法因沒找到"NppActiveXPluginTypLib Version 1.0",所以作罷。
至於第1個方法試過調用"WebBroser" control的"Navigate"方法,我有做出來。
此處產生一個問題:如果隨意可執行的exe,都要選擇對應的Validate Servers,似乎很麻煩。
有沒有萬用的做法呢?
[目的:LabVIEW程式 → exe調用後只需顯示,不需控制。]
只需顯示的話~
就將EXE執行的畫面
螢幕截屏唄~ 簡單說~
就是 儲存圖 讀取圖…
哈哈,這樣不行。
有找到用user32.dll方法,似乎最為可行:
https://blog.csdn.net/qwerqwerdhr/article/details/131941359
但很可惜,依然沒試出來,因為:
有人能夠試做出來嗎?
(LabVIEW 2017)
這裡 要輸入 視窗名稱
不是 calc.exe 執行檔名稱
链接:文件分享 密码:4b4gts