Отключить событие Ctrl-Alt-Delete через программу Java - PullRequest
5 голосов
/ 11 апреля 2010

Я создаю настольное приложение, используя JDesktopPane. Я почти закончил, но когда я нажимаю ctrl + alt + del , он покидает мое приложение. Как я могу предотвратить это действие?

Ответы [ 6 ]

11 голосов
/ 07 сентября 2013

Факт Alt + Ctrl + Del фактически не входя в ваше приложение Os traps Alt + Ctrl + Del перед отправкой в ​​вашу заявку. Так что вы не можете поймать его в ловушку.

8 голосов
/ 11 апреля 2010

Alt + Ctrl + Del нельзя переопределить. Это функция безопасности.

7 голосов
/ 11 апреля 2010

Вы не можете этого сделать. Поведение Alt + Ctrl + Del обеспечивается операционной системой по уважительным причинам: она гарантирует, что вы всегда можете выручить неисправный применение.

5 голосов
/ 11 апреля 2010

http://www.codeproject.com/KB/winsdk/AntonioWinLock.aspx

перечисляет несколько возможностей, от отключения диспетчера задач до внедрения хуков клавиатуры. Но я сомневаюсь, что для этого есть некоторые встроенные функции Java.

0 голосов
/ 08 марта 2016

Что я сделал, так это добавил временный файл в папку автозагрузки, а затем с помощью принудительного выхода, когда они нажали, нажал кнопку «ALT delete» в перехватчике завершения работы. Кроме того, я бы установил GUI на AlwaysOnTop. Однако при повторном входе убедитесь, что вы удалили временный файл. Таким образом, если они выйдут и откажутся, они не смогут, и программа все равно будет работать.

0 голосов
/ 11 февраля 2016

Вы можете отключить диспетчер задач, задав для AlwaysOnTop значение true, и когда они выйдут из системы, ваша программа отменит выход. Тем не менее, нет ничего против выключения вашей машины.

...