Install4J:托盘应用程序:启动时软关闭和恢复窗口

时间:2018-05-24 20:13:59

标签: install4j

我有一个Windows JavaFX应用程序,它最小化到关闭窗口按钮上的托盘。实际上有两个问题:

  1. 我尝试将--Check for running processes选项一起使用(在升级和卸载时)。根据我的理解,此操作会将Soft Close发送到应用程序。因此,如果窗口显示它只是最小化。如果它被最小化,i4j动作就不会发送任何请求(它根据日志立即失败),因为没有任何应用程序窗口。所以问题是什么是指示正在运行的应用程序正确退出的最佳方法? (我最好的想法是在应用程序中打开一个套接字并从i4j连接它)
  2. 我的发射器属于WINDOW_CLOSE_REQUEST类型。当用户执行Application Launcher时,是否有任何方法可以请求应用程序从最小化状态恢复?
  3. 非常感谢你!

1 个答案:

答案 0 :(得分:1)

有一个hack连接到应用程序的控制台并发送CTRL-C事件,如下所述:

https://stackoverflow.com/a/45754750/936832

我们不能在install4j中支持这个,因为它有副作用但并不总是有效,但你可以编译这样的可执行文件并在你的安装程序中使用它。

否则使用专用插座进行关机是可行的。另一个想法是创建一个文件,其存在由应用程序定期检查。如果该文件存在,则应用程序将删除该文件,以便安装程序知道已关闭关闭请求。