我正在使用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部件”,服务包装器将是“引擎部件”。这两个部分之间沟通的最佳方式是什么?
答案 0 :(得分:0)
您可以创建一个作为服务运行的应用程序,并且还具有系统托盘图标。无需将两者分开。
只需创建一个常规.jar文件并使用包装器服务运行它。然后只需将一个TrayIcon添加到.jar中,它就会弹出系统托盘。
使用SystemTray.getSystemTray().add(yourTrayIcon);
将其添加到系统托盘中。您可以连接任何您喜欢的GUI,也可以轻松添加菜单。
答案 1 :(得分:0)
您的问题可以通过JavaExe解决