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

Install4J:托盘应用程序:启动时软关闭和恢复窗口,install4j,Install4j,我有一个Windows JavaFX应用程序,它可以最小化关闭窗口按钮上的任务栏。实际上有两个问题: 我试图使用软关闭选项(升级和卸载时)检查正在运行的进程。据我所知,此操作将WINDOW\u CLOSE\u请求发送到应用程序。因此,如果窗口显示,它只是最小化。如果将其最小化,i4j操作就不会发送任何请求(根据日志,它会立即失败),因为没有任何应用程序窗口。所以问题是,发出信号让正在运行的应用程序正确退出的最佳方法是什么?(我最好的办法是在应用程序中打开一个插座,然后从i4j连接它) 我的启动器

我有一个Windows JavaFX应用程序,它可以最小化关闭窗口按钮上的任务栏。实际上有两个问题:

  • 我试图使用
    软关闭
    选项(升级和卸载时)检查正在运行的进程。据我所知,此操作将
    WINDOW\u CLOSE\u请求发送到应用程序。因此,如果窗口显示,它只是最小化。如果将其最小化,i4j操作就不会发送任何请求(根据日志,它会立即失败),因为没有任何应用程序窗口。所以问题是,发出信号让正在运行的应用程序正确退出的最佳方法是什么?(我最好的办法是在应用程序中打开一个插座,然后从i4j连接它)
  • 我的启动器是
    单实例应用程序
    类型。当用户执行应用程序启动器时,是否有任何方法请求应用程序从最小化状态恢复

  • 多谢各位

    有一种黑客攻击,它可以连接到应用程序的控制台并发送一个CTRL-C事件,如下所述:

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


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

    相关主题:感谢您的回复!通过socket制作。关于第二个问题,你有什么想法吗?你可以通过启动侦听器来完成,再见,谢谢!工作起来很有魅力!