标签: java windows
这个问题已经asked before,但仍然没有答案。
场景是从Windows控制台窗口启动Java命令行程序。该程序仍然在" X"按下控制台窗口的关闭按钮。
效果是程序终止而没有执行关闭钩子(它们就位并在Ctrl-C上正确反应)。
This answer至that question表明可以从C
是否有(可能是平台特定的)库允许对结束事件作出反应并使用Java中的SetConsoleCtrlHandler?
答案 0 :(得分:0)
也许可以使用JNA设置Windows消息的挂钩:WM_CLOSE,并检查它是否由应用程序窗口的句柄触发。