为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

守着一只汪 2022-12-21 13:08:54
我通过 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由安装程序创建的。关于如何实现这一目标的任何想法?
查看完整描述

1 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

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



查看完整回答
反对 回复 2022-12-21
  • 1 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信