gpt4 book ai didi

java - Install4j:将服务图标添加到系统托盘

转载 作者:行者123 更新时间:2023-11-30 05:37:16 26 4
gpt4 key购买 nike

我通过 install4j 软件创建了一个安装程序。安装程序创建并添加在后台运行的服务。

我试图弄清楚是否可以添加系统托盘图标(屏幕右下角)来显示我的服务正在运行。我设法通过在我的主类中使用以下代码来使其工作:

            final Image image = Toolkit.getDefaultToolkit().getImage(MyClass.class.getClassLoader().getResource("funny-icon.png"));
final TrayIcon icon = new TrayIcon(image, "Device Agent");

if(SystemTray.isSupported())
{
final SystemTray tray = SystemTray.getSystemTray();
icon.setImageAutoSize(true);

try
{
tray.add(icon);
...

上面的代码仅在我通过 IDE 执行时才有效,而不是从安装程序创建的 .exe 执行。

关于如何实现这一目标有什么想法吗?

最佳答案

这是不可能的,因为服务无法访问 UI。以前的 Windows 版本有“交互式服务”的概念,但自 Windows 7 以来该概念已被删除。

关于java - Install4j:将服务图标添加到系统托盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56342175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com