2010-06-10 104 views
2

我正在开发一个将在Windows后台运行的应用程序,并且希望在系统托盘中放置一个图标以进行故障排除(用户告诉应用程序是否正在运行的简单方法)。该应用程序没有其他用户界面,并且该图标现在不需要具有任何功能。如何添加系统托盘图标到应用程序?

我发现的所有解决方案还包括创建表单。我想知道是否有一种方法可以简单地将一个类添加到我当前的C#代码中,该代码允许我控制该图标,而不是完成“创建表单,将其设置为隐形....”似乎是无意义的成为论坛上的热门建议。比如说,对于Java的Swing来说,就像是在进行UI控制的方式上。我真的很感激任何想法!

回答

9

您可以用自定义的ApplicationContext做展示。谷歌揭示了如何实现它的第一个this教程。 或者你可以改变你的主程序文件没有显示出任何形式的所有:

Application.Run(); //remove the Form oject from this call 
1

对于Windows窗体:

Form.ShowInTaskbar显示/隐藏在任务栏

和使用的NotifyIcon在托盘

+0

你的执行环境是什么?一个控制台应用程序,[隐藏] WPF应用程序或WindowsService?我相信badpanda专门寻找避免隐藏的WPF应用程序模型的东西。这将与WindowsService应用程序一起工作吗? – 2010-06-10 15:03:14

+0

应该注意到我的解决方案是Winforms ... – simendsjo 2010-06-10 15:10:12

1

从你使用任何项目,为什么不创建NotifyIcon的类的实例,并用它在系统中显示的图标托盘?

相关问题