如何将LabVIEW可执行文件作为后台程序运行?
如何将LabVIEW可执行文件作为后台程序运行?主要软件:
主要软件版本: 7.1
主要软件修正版本:
次要软件: N/A
http://digital.ni.com/images/global/us/invis.gif
问题: 我通过应用程序生成器生成了一个独立的可执行应用程序,该程序不需要任何的用户交互,我能否将该LabVIEW VI的前面板隐藏并且不在任务栏中显示?
解答: 实现隐藏LabVIEW VI前面板以及从任务栏中移除图标需要进行如下操作:
在LabVIEW 7.1及后续版本:
[*]隐藏VI前面板窗口:
[*]在顶层VI中,使用 打开VI引用函数来打开该顶层VI的引用, 函数》所有函数》应用程序控制子面板
[*]将VI的引用连接到一个调用节点的输入端。
[*]选择打开前面板方法并且选择前面板状态为隐藏
[*]使用关闭引用节点来关闭VI的引用。
http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/efeae56a94a007d586256ef3006e258b/$FILE/hide%20vi%20front%20panel.JPG[*]在Windows任务栏中隐藏
[*]在将顶层VI创建为可执行程序后,打开其相应的.ini文件,在LabVIEW7.1及以前的版本中,LabVIEW并不自动的创建.ini文件,一旦第一次运行该VI后就会自动的创建.ini文件。
[*]打开.ini 文件并确保 对应的 "Application.exe"是你自己生成的应用程序的名称。
[*]在该.ini文件中添加HideRootWindow = True.这将使得任务栏中的图表被隐藏掉。
[*]最后确保该.ini文件和可执行程序放在一个文件夹下面。
确保有种关闭应用程序的方式,因为前面板是隐藏的,没有用户界面,VI一直在内存中,如果你不通过编程的方式关闭VI的话,就只能通过任务管理器来关闭,在附件中的例子中可以使用Quit LabVIEW函数来编程地关闭应用程序,通过关闭前面板窗口的方法通用可以达到目的。
注意:在LabVIEW8.0中HideRootWindow .ini 标签并不有用,这个问题在后续版本中得到解决。
在 LabVIEW 7.0中:
除了一个例外其余完全和上述步骤一致,你需要将调用节点换成属性节点。在属性节点中选择窗口状态属性,并创建一个常量为隐藏。
Using the text above as a reference, please enter your edited text below:
相关链接: KnowledgeBase 208CHIPH: Building an Application in LabVIEW
KnowledgeBase 3A7956QT: Where is The Application Builder after Upgrading to LabVIEW 7.1?
LabVIEW Software Updates Using the text above as a reference, please enter your edited text below:
附件:
http://digital.ni.com/public.nsf/ad0f282819902a1986256f79005462b1/5f6605a3bcdd7c1e862575830032b6f6/fileattachments/0.52?OpenElement&FieldElemFormat=gif - Hide Windows 71.ziphttp://digital.ni.com/public.nsf/ad0f282819902a1986256f79005462b1/5f6605a3bcdd7c1e862575830032b6f6/fileattachments/0.66C?OpenElement&FieldElemFormat=gif - Hide Windows 70.ziphttp://digital.ni.com/public.nsf/ad0f282819902a1986256f79005462b1/5f6605a3bcdd7c1e862575830032b6f6/fileattachments/0.C8E?OpenElement&FieldElemFormat=gif - hide vi front panel.JPG
顶版主。谢了。
页:
[1]