Zamykanie systemu

0

Witam,

Czy w javie można "wykryć" kiedy system Windows XP chce zamknąć system(Wciśniecie przycisku power). Można by wtedy dać System.exit(0) i Windows by się nie pytał czy wymusić zamknięcie aplikacji a o to mi właśnie chodzi.

Pozdrawiam.

0

Dziwne, bardzo często zamykam system (XP) mając uruchomione aplikacje w Javie i jeszcze nigdy nie dostałem takiego pytania.

0

Skoro aplikacja Ci blokuje zamykanie systemu to prawdopodobnie jest coś jest nie tak z aplikacją.

1

Z rzeczy wygodnych jest to: http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread)

Z rzeczy mniej wygodnych pozostaje napisanie kawałka kodu w C dodającego hook pobierający informacje o zamyaniu systemu i wywołujący odpowiedni kawałek w Javie za pomocą JNI.

0

http://docs.oracle.com/javase/tutorial/uiswing/events/windowlistener.html

Dla linuxa, grzeczne żadanie zamknięcia sprawy (dla programu) jest wysłanie SIGTERM, SIGKILL zabija (nie da się go zablokować, przechwycić). CO do wina to nie wiem jak to jest. Aplikacja maszyny wirtualny też jest normalnym programem, więc maszyna poinformuje swoje applety i inne usługi, że czas spadać...

1 użytkowników online, w tym zalogowanych: 0, gości: 1