无标题文档
载入中...
    载入中...
博客公告
    载入中...
时间记忆
    载入中...
博客登陆
最新日志
    载入中...
最新评论
    载入中...
最新留言
    载入中...
博客相册
博客好友
    载入中...
友情连接
博客统计
    载入中...

最近在写一个Windows后台服务程序的过程中,遇到这样一个问题:后台服务运行时只需要在桌面右下角系统托盘中显示一个图标,而不需要显示前面板和任务栏中的程序入口。这里暂且不谈托盘图标的问题,先看一下如何隐藏程序前面板及任务栏的程序入口。

在NI的网站上提到两种方法:一是利用NT的一个工具SRVANY.EXE把编程好的EXE程序安装为NT系统服务,这种情况下只要前面板上不放任何控件,服务运行时将不显示前面板;二是直接在程序中添加一些隐藏窗口的代码。第一种方法我还没有尝试,下面主要谈谈第二种实现方法。

在编写程序的过程中,添加如下代码,就可以实现前面板的隐藏。

PS:论坛上有朋友说可以用VI的close属性来关闭前面板,尝试后发现不行,关闭前面板程序也会退出。


……
在最近设计的一个程序中,我利用动态调用实现了一个类似于LabVIEW Context Help窗口的功能,即一个小窗口始终浮动在主程序上方,用来显示程序的部分动态信息。
最初我直接在浮动窗口的VI Properties>>Windows Appearance中设置了Floating窗口属性,程序运行过程中没有问题,和预期目标一致。可等我编译成可执行文件以后再次运行就不行了,那个小窗口不能浮动在主程序上方。
这个问题困扰了我很久,后来终于在NI Developer Zone上找到了解决方案,那就是在动态调用浮动窗口VI的时候,设置属性节点中的Floating属性,再次编译就不会出现我遇到的问题了。
至于为什么在Windows Appearance中直接设置浮动属性在编译后不行,据我找到的帖子中说这是8.0的一个BUG,在8.2中已经解决。在这里只是给使用8.0的朋友提个醒,免得到时候在这个问题上纠缠太久。
……
当你的子VI运行时,主VI什么也不做的情况下,如果你想最小化主VI窗口,就需要获得主VI的指针。这样,当执行子VI时,就可以通过前面获得的主VI的指针利用VI属性节点来适当改变主VI前面板的大小。当子VI执行完毕退出时,仍然可以通过主VI的指针来恢复窗口的原始大小,同时关闭指针。

这相当于在Windows编程中我们使用ShowWindow() 或者AnimateWindow() 函数。可以在MSDN http://msdn.microsoft.com 中搜索ShowWindow() 或者AnimateWindow() 来获得详细信息。
……
[前面板]LabVIEW 快捷键 | 2009-7-21 10:14:00
在LabVIEW Wiki上发现的这个快捷键列表,拿来分享一下:http://labviewwiki.org/Keyboard_shortcut
[认证]CLAD 通过啦! | 2009-5-14 23:30:00

昨天看到Tpan同学留言给我说我通过CLAD考试了,还不敢相信~今天可就在NI官网上看到了我的名字,在这里祝贺自己一下下吧 也感谢Tpan同学提前给这么大一个惊喜!

首页 上一页 下一页 尾页 页次:1/3页  5篇日志/页 转到:

中国博客秀
博客秀 版权所有