2017-03-08 108 views
0

此問題已被asked before,但仍然沒有答案。如何在關閉Windows控制檯時正常關閉Java應用程序?

的情況是,一個Java命令行程序從Windows控制檯窗口中啓動。當按下控制檯窗口的「X」關閉按鈕時,程序仍然執行。

的效果是,PROGRAMM而不beeing執行關閉鉤終止(它們在位置和Ctrl-C鍵作出適當的反應)。

This answerthat question表明,它可以從C

做到這一點是有一個(可能是特定平臺)庫,允許反應到關閉事件,並使用從Java的SetConsoleCtrlHandler?

+0

爲什麼這不應該作爲鏈接問題的重複來關閉? –

+0

@Jiri Tousek:「你不能將問題標記爲未回答的問題的重複。」 (https://stackoverflow.com/help/duplicates) – Gustave

+0

鏈接的問題已經有三個2+歲以上的答案,但這不是重點。是什麼讓這個問題與聯繫在一起的問題有所不同? –

回答

0

也許可以使用JNA設立一個鉤子上的Windows消息:WM_CLOSE,並檢查它是否觸發您的應用程序窗口的句柄。

相關問題