Java应用程序:Windows服务与系统托盘图标交互

时间:2017-05-24 08:27:05

标签: java system-tray java-service-wrapper

我正在使用Java Wrapper Service创建Windows服务,我想通过系统托盘图标与用户进行交互。

根据该库,解决方案是创建“交互式服务”,但Microsoft Windows不建议这样做。

请参阅https://wrapper.tanukisoftware.com/doc/english/prop-ntservice-interactive.html

https://msdn.microsoft.com/fr-fr/library/windows/desktop/ms683502(v=vs.85).aspx

我的托盘图标将是“GUI部件”,服务包装器将是“引擎部件”。这两个部分之间沟通的最佳方式是什么?

2 个答案:

答案 0 :(得分:0)

您可以创建一个作为服务运行的应用程序,并且还具有系统托盘图标。无需将两者分开。

只需创建一个常规.jar文件并使用包装器服务运行它。然后只需将一个TrayIcon添加到.jar中,它就会弹出系统托盘。

使用SystemTray.getSystemTray().add(yourTrayIcon);将其添加到系统托盘中。您可以连接任何您喜欢的GUI,也可以轻松添加菜单。

答案 1 :(得分:0)

您的问题可以通过JavaExe解决