关闭进程"检查正在运行的进程"在Windows上无法正常工作

时间:2018-04-16 14:28:52

标签: java-8 install4j

关闭正在运行的进程(没有ui)会有一点问题。

我们正在编写一个没有(主要)ui的应用程序,除了用于打开首选项的托盘图标。

我添加了一个"检查运行流程"使用"允许软关闭和终止"安装过程的选项。

如果我尝试安装我的应用程序的新版本,我会得到消息,我的应用程序正在运行,但如果我点击"关闭进程",没有任何反应,仅在& #34;终止进程"它会被杀死。

如果我打开应用程序的首选项窗口,窗口将关闭,但不会关闭进程本身。

在macOS上运行正常。

我们正在使用最新的install4J-6版本。

我是否必须设置另一个选项,还是必须启动一个将终止我的应用程序的脚本?

谢谢:)

1 个答案:

答案 0 :(得分:2)

无法保证软关闭成功。在Windows上它的工作方式如下:

  • “软关闭”会向流程的所有可见窗口发布WM_CLOSE消息。如果应用程序不合作,这可能不起作用,例如,如果正在显示模式对话框。

  • “终止”对流程进行操作,并在没有应用程序合作的情况下调用成功TerminateProcess