最小化对系统托盘的影响

时间:2010-09-02 02:01:06

标签: c# winforms notifyicon

我有一个UI应用程序,它提供多种功能(<800KB)。我希望允许将其最小化到系统托盘,并继续解码来自串口的数据并发送网络消息。

我可以简单地隐藏主窗体并在系统托盘中创建NotifyIcon,还是系统托盘应用程序还有其他注意事项?应用程序在隐藏时是否使用较少的资源?或者最好为系统托盘制作一个应用程序的简易版本(带有重复的代码)?

我的应用程序执行2个不同的应用程序(相关功能)。在编写代码之前,我试图预见其含义。

2 个答案:

答案 0 :(得分:2)

我写了几个使用NotifyIcon的应用程序。将它放在通知区域(系统托盘)并不是什么特别的事情。它在工具栏上不再可见。

答案 1 :(得分:1)

IMO在您的情况下最好的方法是制作Windows服务,解码来自串口的数据并发送消息。和其他winforms应用程序,只会设置首选项和观看服务状态,一个人可以去托盘。也许你真的不需要这个托盘应用程序,只需要Windows服务,你可以通过配置文件设置首选项,并通过EventLog监视状态。

当然,如果可以从Windows服务运行,例如。您的串口和网络代码不需要记录用户或桌面。