如何仅向应用程序添加系统托盘图标?

发布于 2024-09-04 17:42:24 字数 280 浏览 4 评论 0原文

我正在开发一个将在 Windows 中后台运行的应用程序,并希望在系统托盘中放置一个图标以进行故障排除(用户可以通过简单的方式判断应用程序是否正在运行)。该应用程序没有其他 UI,并且该图标目前不需要具有任何功能。

到目前为止我发现的所有解决方案都涉及创建表单。我想知道是否有一种方法可以简单地将一个类添加到我当前的 C# 代码中,以允许我控制图标,而不是执行整个“制作表单,将其设置为不可见......”的废话,这似乎是成为论坛上的热门建议。类似于 Swing for Java 中 UI 控制的完成方式。我真的很感激任何想法!

I am developing an application that will be running behind the scenes in Windows and would like to put an icon in the system tray for troubleshooting purposes (simple way for users to tell if the app is running). There is no other UI for the application, and the icon does not need to have any functionality as of right now.

All of the solutions I have found as of yet involve creating a form. I am wondering if there is a way to simply add a class to my current C# code that allows me to control the icon, rather than doing the whole 'make a form, set it to be invisible....' nonsense that seems to be the popular suggestion on the forums. Something along the lines of the way that UI control is done in say, Swing for Java. I would really appreciate any ideas!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

So要识趣 2024-09-11 17:42:24

您可以使用自定义的 ApplicationContext 来完成此操作。 Google 首次发布教程,介绍如何实现这一目标。
或者您可以更改主程序文件以根本不显示任何形式:

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

You can do it with a custom ApplicationContext. Google reveals first this tutorial on how to achieve it.
Or you can alter your main Program file not to show any form at all:

Application.Run(); //remove the Form oject from this call
半山落雨半山空 2024-09-11 17:42:24

对于 Windows 窗体:

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

并使用 NotifyIcon 在托盘中显示

For Windows Forms:

Form.ShowInTaskbar to show/hide in the taskbar

and use a NotifyIcon to show in the tray

南渊 2024-09-11 17:42:24

无论您使用什么项目,为什么不直接创建 NotifyIcon 类的实例并使用它在系统托盘中显示图标呢?

From whatever project you use, why not just create an instance of the NotifyIcon class and use it to display the icon in the system tray?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文