【问题标题】:Install4J: tray application: soft close and restore window on launchInstall4J:托盘应用程序:启动时软关闭和恢复窗口
【发布时间】:2018-05-24 20:13:58
【问题描述】:

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

  1. 我试图将Check for running processesSoft Close 选项一起使用(升级和卸载)。据我了解,此操作将WINDOW_CLOSE_REQUEST 发送到应用程序。因此,如果窗口显示它只是最小化。如果它被最小化,i4j 操作只是不发送任何请求(根据日志它立即失败),因为没有任何应用程序窗口。所以问题是发出信号以正确退出正在运行的应用程序的最佳方法是什么? (我最好的想法是在应用程序中打开一个套接字并从 i4j 连接它)
  2. 我的启动器是Sigle Instance App 类型。当用户执行应用程序启动器时,是否有任何方法可以请求应用程序从最小化状态恢复?

非常感谢!

【问题讨论】:

标签: install4j


【解决方案1】:

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

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

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

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

【讨论】:

猜你喜欢
  • 2018-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
相关资源
最近更新 更多