У меня странная проблема. Я хочу определить, когда windows хочет завершить работу, и остановить его отключение с помощью java. Я подумал об использовании ловушки отключения и просто запустил команду shutdown / a, однако, похоже, она не работает.
Вам нужно ответить на сообщение WM_QUERYENDSESSION и вернуть 0.
WM_QUERYENDSESSION
Вы можете сделать это с помощью JNA .
Другой пример здесь: https://github.com/mirror/jdownloader/blob/master/src/org/jdownloader/osevents/windows/jna/ShutdownDetect.java