【问题标题】:Install4j: adding a service icon to System trayInstall4j:向系统托盘添加服务图标
【发布时间】:2019-05-28 12:21:43
【问题描述】:

我通过 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 执行。

关于如何实现这一目标的任何想法?

【问题讨论】:

    标签: java service icons installation install4j


    【解决方案1】:

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

    【讨论】:

    • 非常感谢。这就解释了一切。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2011-06-25
    相关资源
    最近更新 更多