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

我通过 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由安装程序创建的。


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


守着一只汪
浏览 112回答 1
1回答

POPMUISE

这样做是不可能的,因为服务无法访问 UI。以前的 Windows 版本具有“交互式服务”的概念,但自 Windows 7 以来已将其删除。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java